NestJS - Mongoose:mpromise(mongoose的默认承诺库)已被弃用

时间:2018-04-28 09:29:42

标签: node.js mongoose promise nestjs

得到这个众所周知的警告:

  

(节点:15304)弃用警告:猫鼬:mpromise(mongoose的   不推荐使用默认承诺库,插入您自己的承诺   而是库:http://mongoosejs.com/docs/promises.html

通常的解决方法是使用像Bluebird这样的Promise库:

mongoose.Promise = require('bluebird');

(编辑)或mongoose.Promise = global.Promise,但根据this postthis 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?

0 个答案:

没有答案