NestJS - Mongoose: mpromise (библиотека обещаний по умолчанию для mongoose) устарела - PullRequest
0 голосов
/ 28 апреля 2018

Получение этого очень известного предупреждения:

(узел: 15304) Предупреждение об устаревании: Mongoose: mpromise (mongoose's библиотека обещаний по умолчанию) устарела, добавьте собственное обещание вместо библиотеки: http://mongoosejs.com/docs/promises.html

Обычное исправление заключается в использовании библиотеки Promise, такой как Bluebird:

mongoose.Promise = require('bluebird');

(Изменить) или mongoose.Promise = global.Promise, но согласно этого поста и этого поста , Bluebird в 4 раза быстрее, чем собственное обещание ES6

Однако в Nest мы не включаем Mongoose напрямую. Мы включили собственный модуль Nest @nestjs/mongoose (который внутренне импортирует Mongoose).

import { MongooseModule } from '@nestjs/mongoose';

@Module({
    controllers: [AdsController],
    imports: [ MongooseModule.forRoot('mongodb://localhost/nest') ]
})

Поэтому mongoose не определено, поэтому я не могу прикрепить Bluebird к нему.

Как внедрить Bluebird в Mongoose при использовании NestJS?

...