Невозможно запустить приложение, использующее MongooseModule.forFeature () в NestJs - PullRequest
0 голосов
/ 11 ноября 2019

Я использую следующий фрагмент в своем коде, но он дает ошибку времени компиляции, говоря, что Nest не может разрешить зависимости xModel (?). Пожалуйста, убедитесь, что аргумент по индексу [0] доступен в контексте MongooseModule. :(

Модуль

@Module({
  imports: [MongooseModule.forFeature([{ name: 'X', schema: XSchema }], 'MyMongooseConnection')],
  controllers: [XController],
  providers: [XService],
  exports: [
    XService,],
})
export class XModule { }

Сервис

@Injectable()
export class XService {
  constructor(@InjectModel('X') private  xModel: Model<IXFace>) {}
}

x.schema.ts

export const XSchema = new mongoose.Schema({

  XName: { type: String },
});

Обратите внимание, что если я удаляю 'MyMongooseConnection' из параметра forFeature, он работает нормально. Для информации я хочу создать в приложении несколько соединений и хочу связать схему с конкретным соединением.

1 Ответ

0 голосов
/ 11 ноября 2019

В вашем @InjectModel() вы должны сделать modelName, connectionName, чтобы ваш конструктор выглядел как

constructor(@InjectModel('X', 'MyMongooseConnection') private readonly xModel: Model<IXFace>) {}
...