如何设置useMongoClient(Mongoose 4.11.0)?

这是我用来连接数据库的代码:

private connectDatabase(databaseUri: string): Promise<Mongoose.Connection> {

return Mongoose.connect(databaseUri).then(() => {

debug('Connected to MongoDB at %O', databaseUri);

return Mongoose.connection;

});

}

今天,我将Mongoose更新到版本4.11.0,并且在运行测试时收到此警告:

(node:4138) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0,

use `openUri()` instead, or set the `useMongoClient` option if using `connect()`

or `createConnection()`

我找不到有关如何“设置useMongoClient”的任何信息。

你们知道怎么做吗?

回答:

您几乎可以忽略该问题并使用Mongoose.connect(databaseUri, {

useMongoClient: true })

如果您确实想避免出现警告,请避免使用4.11.0版本。

我更新到4.11.1版本,因为@类型/猫鼬@尚未进行更新4.7.18和他们不提现场useMongoClientConnectionOptions,我这是怎么导入模块:

const Mongoose = require('mongoose');

然后用了这个功能:

private connectDatabase(databaseUri: string): Promise<any> {

return Mongoose.connect(databaseUri, { useMongoClient: true })

.then(() => {

console.log('Connected to MongoDB at ', databaseUri);

return Mongoose.connection;

})

.catch(err => debug(`Database connection error: ${err.message}`));

}

以上是 如何设置useMongoClient(Mongoose 4.11.0)? 的全部内容, 来源链接: utcz.com/qa/407983.html

回到顶部