【问题标题】:return value from promise Sequelize从 Promise Sequelize 返回值
【发布时间】:2017-03-28 21:16:00
【问题描述】:

我正在与 Sequelize 合作,但我无法获得申请的回报。

这是我目前得到的:

var m = Messagem.findAll({}).then((mensagens)=>{
console.log(mensagens); //  i have a reponse :D
return mensagens;
});

console.log(m);

Promise {
_bitField: 2097152,
_fulfillmentHandler0: undefined,
_rejectionHandler0: undefined,
_promise0: undefined,
_receiver0: undefined,
_boundTo: Messagem }

我做错了什么?

感谢任何帮助!

【问题讨论】:

    标签: node.js sequelize.js


    【解决方案1】:

    您不能从承诺解析处理程序返回值 (嗯,你可以,但这将是.then() 方法本身返回的承诺的解决或拒绝的结果,就像在这个例子中一样)。

    在你的情况下,m 是一个承诺,所以你需要这样使用它。而不是:

    console.log(m);
    

    你必须做的:

    m.then(console.log);
    

    或者这个:

    console.log(await m);
    

    如果您在使用 async 关键字声明的函数内。

    有关更多信息,请参阅this answer。另见other answers about promises

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 2018-01-20
      相关资源
      最近更新 更多