为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

红颜莎娜 2021-08-20 16:56:41
我有一个具有续集查询的函数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。


查看完整回答
反对 回复 2021-08-20
?
波斯汪

TA贡献1811条经验 获得超4个赞

getsuperadmin = function(){

       return User.findOne({

                 where: { roleid: 1 },

                 attributes:['userid','username','email']

       });

    }



    getadmindetails(){

       getsuperadmin.then(user => {

          console.log(user);

       })

    }


查看完整回答
反对 回复 2021-08-20
  • 3 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信