Mongoose 4.1.3保存承诺不起作用

时间:2015-08-19 09:47:42

标签: node.js mongoose promise

我似乎无法在mongoose工作。 我有一个Option模型:

option.save().then(function() {
  console.log('saved')
});

我试图保存:

option.save(function(){
  console.log('saved');
});

无效,只输出

componentDidMount

正在工作,输出'已保存'。 为什么呢?

2 个答案:

答案 0 :(得分:0)

您可以通过添加以下包https://www.npmjs.com/package/mongoose-promised

,使您的架构能够在每次通话时使用承诺

这提供了带有promise的函数,但用saveQ()替换了save()函数。

option.saveQ().then(function() {
   console.log('saved')
});

同样,find()被findQ()替换。

答案 1 :(得分:0)

如果您的Promise回调不起作用,则可能与mongoose.connection有关。您可以使用

检查一切是否正确。
 mongoose.connection.on('error', err => console.log(err));