无法使用NestJs中的MongooseModule.forFeature()运行应用程序

无法使用NestJs中的MongooseModule.forFeature()运行应用程序,mongoose,nestjs,Mongoose,Nestjs,我在我的代码中使用了以下代码段,但它给出了编译时错误,即Nest无法解析xModel(?)的依赖项。请确保索引[0]处的参数在MongooseModule上下文中可用:( 模块 @Module({ imports: [MongooseModule.forFeature([{ name: 'X', schema: XSchema }], 'MyMongooseConnection')], controllers: [XController], providers: [XService]

我在我的代码中使用了以下代码段,但它给出了编译时错误,即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>) {}
}
请注意,如果我从forFeature参数中删除“MyMongooseConnection”,它可以正常工作。有关信息,我希望在应用程序中创建多个连接,并希望将架构与特定连接联系起来。

@InjectModel()
中,您应该执行
modelName,connectionName
以使构造函数看起来像

constructor(@InjectModel('X', 'MyMongooseConnection') private readonly xModel: Model<IXFace>) {}
构造函数(@InjectModel('X','MyMongooseConnection')私有只读xModel:Model){}

NestJS的mongoose github上可能会出现问题。实现Nest的TypeORM实现应该不会太难。
constructor(@InjectModel('X', 'MyMongooseConnection') private readonly xModel: Model<IXFace>) {}