Получение этого очень известного предупреждения:
(узел: 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?