【问题标题】:(node:2157) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead(node:2157) DeprecationWarning: Mongoose: mpromise (mongoose 的默认承诺库) 已弃用,请插入您自己的承诺库
【发布时间】:2017-09-01 17:39:53
【问题描述】:

我正在使用 MEAN 堆栈,每次保存用户时都会收到此警告

(node:2157) DeprecationWarning: Mongoose: mpromise(mongoose 的默认承诺库)已弃用,请插入您自己的承诺库:http://mongoosejs.com/docs/promises.html

这是我保存用户数据的地方

user.save(function(err, user) {
    if (err) return res.status(500).send({message: There was an error creating user. Please try again later: ${err}})
    return res
      .status(200)
      .send({ message: 'user successfully created' });
  });

如何删除控制台中的警告?

【问题讨论】:

    标签: javascript node.js mongodb


    【解决方案1】:

    你应该看this的答案。

    你需要插入一个promise库(q、bluebird、es6 one...)

    对于bluebird

    mongoose.Promise = require('bluebird');
    

    对于 es6:

    mongoose.Promise = global.Promise;
    

    您可以在docs找到更多信息。

    【讨论】:

      猜你喜欢
      • 2017-05-12
      • 2017-07-28
      • 2017-02-28
      • 2017-01-12
      • 2017-07-05
      • 2015-01-21
      • 2015-02-25
      • 2015-05-05
      • 2017-10-13
      相关资源
      最近更新 更多