在函数Nodejs中传递外部变量

时间:2018-02-07 09:58:06

标签: javascript node.js

我将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的默认值)   promise library)已弃用,请插入您自己的promise库   相反:http://mongoo

1 个答案:

答案 0 :(得分:2)

此错误应该已通过最新更新解决。如果您使用的是mongoDB 3.6.2或更高版本,则使用mongoose 5.0.0。但是,如果您使用的是旧版本的mongoose并且不想更新,则可以插入自己的promise库。 reference

如果添加

,也可以解决此警告
mongoose.Promise = global.Promise;

在要求猫鼬之后但在连接到db之前。