【问题标题】:Passing external variable in function Nodejs在函数Nodejs中传递外部变量
【发布时间】:2018-02-07 18:14:43
【问题描述】:

我将 URL 传递给函数以连接到 mlab

这是我的功能:

function connectToDb(mongoURL) {
    mongoose.Promise = global.Promise;

    mongoose.connect(mongoURL, (err, db) => {
      err ? console.log(err) : console.log('Connected mongoose');
    });
}

我在另一个函数中调用函数connectToDb:

function getURL(){
 connectToDb(mongoURL);
}

错误:

(node:1380) DeprecationWarning: Mongoose: mpromise (mongoose 的默认 承诺库)已弃用,插入您自己的承诺库 改为:http://mongoo

【问题讨论】:

标签: javascript node.js


【解决方案1】:

这个错误应该已经被最新的更新解决了。如果您使用的是 mongoDB 3.6.2 或更高版本,以及 mongoose 5.0.0。但是,如果您使用的是旧版本的 mongoose 并且不想更新,您可以插入自己的 Promise 库。 reference

如果你添加这个警告也可以解决

mongoose.Promise = global.Promise;

在需要 mongoose 之后但在连接到 db 之前。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    相关资源
    最近更新 更多