紅顏莎娜
2021-08-20 16:56:41
我有一個具有續(xù)集查詢的函數(shù)getsuperadmin = function(){var user = User.findOne({ where: { roleid: 1 }, attributes:['userid','username','email']}).then(user => {});return user;}我試圖getsuperadmin在同一個 js 文件和 console.log 中的另一個函數(shù)中調(diào)用這個函數(shù),如下所示 getadmindetails(){ console.log(getsuperadmin()); }我在控制臺中得到以下輸出 Promise [Object] { _bitField: 0, _fulfillmentHandler0: undefined, _rejectionHandler0: undefined, _promise0: undefined, _receiver0: undefined }為什么我得到這個輸出而不是實際結(jié)果
3 回答

qq_遁去的一_1
TA貢獻1725條經(jīng)驗 獲得超8個贊
您需要getadmindetails使用 async/await 或.then.
async function getadmindetails(){
console.log(await getsuperadmin());
}
或
function getadmindetails(){
getsuperadmin.then(console.log);
}
作為旁注,在這種情況下您getsuperadmin可以只返回結(jié)果User.findOne。

波斯汪
TA貢獻1811條經(jīng)驗 獲得超4個贊
getsuperadmin = function(){
return User.findOne({
where: { roleid: 1 },
attributes:['userid','username','email']
});
}
getadmindetails(){
getsuperadmin.then(user => {
console.log(user);
})
}
添加回答
舉報
0/150
提交
取消