得到这个众所周知的警告:
(节点:15304)弃用警告:猫鼬:mpromise(mongoose的 不推荐使用默认承诺库,插入您自己的承诺 而是库:http://mongoosejs.com/docs/promises.html
通常的解决方法是使用像Bluebird这样的Promise库:
mongoose.Promise = require('bluebird');
(编辑)或mongoose.Promise = global.Promise
,但根据this post和this post,Bluebird比ES6的原生承诺快4倍
但是,在Nest中,我们不直接包含Mongoose。我们包括Nest自己的@nestjs/mongoose
模块(在内部,导入Mongoose)。
import { MongooseModule } from '@nestjs/mongoose';
@Module({
controllers: [AdsController],
imports: [ MongooseModule.forRoot('mongodb://localhost/nest') ]
})
因此mongoose
未定义,所以我无法将Bluebird附加到它。
使用NestJS时如何在Mongoose中注入Bluebird?