【发布时间】:2020-03-27 21:23:47
【问题描述】:
您好,我创建了节点应用程序,它运行良好,但从最近 2 天开始出现此错误 我尝试升级猫鼬,但仍然出现同样的错误
DeprecationWarning:
ensureIndex()在 Mongoose >= 4.12.0 中已弃用,请改用createIndex()
因此,我的应用程序已停止工作
这里是我连接 mongodb 的代码
mongoose.connect(config.mongo.uri, {useMongoClient: true});
mongoose.connection.on('error', function (err) {
console.error(`MongoDB connection error: ${err}`);
process.exit(-1); // eslint-disable-line no-process-exit
});
有没有人能解决这个问题 提前谢谢。
【问题讨论】:
-
你的 ensureIndex() 代码是什么样的?
-
弃用警告不能成为您的应用停止工作的原因。更有可能使用
useMongoClient。 -
我没有为 ensureIndex() 编写代码,我不知道为什么我的应用程序在收到此警告后无法运行
-
@kalpeshR 删除
useMongoClient : true看看它是否再次起作用。 -
我也有这个问题。猫鼬一直在搞乱变化。我在使用 gridfs 流时遇到问题