Node.js Mongoose4.11.0承诺超时
我用的是猫鼬和蓝知更鸟。 按照通知的要求,安装程序按手册进行,并使用Node.js Mongoose4.11.0承诺超时,node.js,mongoose,bluebird,Node.js,Mongoose,Bluebird,我用的是猫鼬和蓝知更鸟。 按照通知的要求,安装程序按手册进行,并使用useMongoClient选项 Mongoose.connect(myConnectionString, {useMongoClient: true}); 但是,我使用的承诺都没有执行。我发现这可能是猫鼬的一个bug 在回滚mongoose版本后,问题消失了 npm uninstall -save mongoose npm install -save mongoose@4.10.8 或您可以删除useMongoClient
useMongoClient
选项
Mongoose.connect(myConnectionString, {useMongoClient: true});
但是,我使用的承诺都没有执行。我发现这可能是猫鼬的一个bug 在回滚mongoose版本后,问题消失了
npm uninstall -save mongoose
npm install -save mongoose@4.10.8
或您可以删除useMongoClient
选项Mongoose.connect(connectionString)代码>,并忽略该消息
弃用警告:open()
显示
希望这对其他人有所帮助为了进一步阅读,一位撰稿人在这里讨论了新的行为:
我已将此代码用于最新版本,警告已消失。请试一试。或者使用旧版本 此代码解决了所有弃用警告:
mongoose.Promise = global.Promise;
mongoose.connect(uri, {
keepAlive: true,
reconnectTries: Number.MAX_VALUE,
useMongoClient: true
});
例如:
const mongoose=需要(“mongoose”)
像个迷人的伴侣一样工作。谢谢
mongoose.Promise = global.Promise;
mongoose.connect(uri, {
keepAlive: true,
reconnectTries: Number.MAX_VALUE,
useMongoClient: true
});
module.exports.connect = uri => {
mongoose.connect(uri, {
keepAlive: true,
reconnectTries: Number.MAX_VALUE,
useMongoClient: true
});
// plug in the promise library:
mongoose.Promise = global.Promise;
mongoose.connection.on("error", err => {
console.error(`Mongoose connection error: ${err}`);
process.exit(1);
});
// load models
require("./user");
};