猿问

调用在 node.js 中有承诺的函数

我有一个具有续集查询的函数


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 }

为什么我得到这个输出而不是实际结果


红颜莎娜
浏览 114回答 3
3回答

qq_遁去的一_1

您需要getadmindetails使用 async/await 或.then.async function getadmindetails(){    console.log(await getsuperadmin()); }或function getadmindetails(){    getsuperadmin.then(console.log);}作为旁注,在这种情况下您getsuperadmin可以只返回结果User.findOne。

波斯汪

getsuperadmin = function(){       return User.findOne({                 where: { roleid: 1 },                 attributes:['userid','username','email']       });    }    getadmindetails(){       getsuperadmin.then(user => {          console.log(user);       })    }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答