我有一个具有续集查询的函数getsuperadmin = function(){var user = User.findOne({ where: { roleid: 1 }, attributes:['userid','username','email']}).then(user => {});return user;}我试图getsuperadmin在同一个 js 文件和 console.log 中的另一个函数中调用这个函数,如下所示 getadmindetails(){ console.log(getsuperadmin()); }我在控制台中得到以下输出 Promise [Object] { _bitField: 0, _fulfillmentHandler0: undefined, _rejectionHandler0: undefined, _promise0: undefined, _receiver0: undefined }为什么我得到这个输出而不是实际结果
3 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
您需要getadmindetails使用 async/await 或.then.
async function getadmindetails(){
console.log(await getsuperadmin());
}
或
function getadmindetails(){
getsuperadmin.then(console.log);
}
作为旁注,在这种情况下您getsuperadmin可以只返回结果User.findOne。
波斯汪
TA贡献1811条经验 获得超4个赞
getsuperadmin = function(){
return User.findOne({
where: { roleid: 1 },
attributes:['userid','username','email']
});
}
getadmindetails(){
getsuperadmin.then(user => {
console.log(user);
})
}
添加回答
举报
0/150
提交
取消