Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Mongoose4.11.0承诺超时_Node.js_Mongoose_Bluebird - Fatal编程技术网

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");
};