【发布时间】:2020-06-26 01:39:41
【问题描述】:
我已经在这个应用程序上工作了大约 3 个月,即将完成。但从昨天开始,我一直无法解决这个问题。我想在activityLogService 中使用activityTypeService,但我一直收到这个有线错误。我已经在其模块中导出了 activityTypeservice。见下文
下面是ActivityTypeModule,我导出了ActivityTypeService,这样它就可以在ActivityLogService中使用了
@Module({
imports: [MongooseModule.forFeature([{ name: 'ActivityType', schema: ActivityTypeSchema },])],
providers: [ActivityTypeService,],
controllers: [ActivityTypeController],
exports: [ActivityTypeService,]
})
export class ActivityTypeModule { }
下面的代码是activityLog模块并导入了ActivityTypeModule
@Module({
imports: [MongooseModule.forFeature([{ name: 'ActivityLog', schema: ActivityLogSchema }]), ActivityTypeModule],
providers: [ActivityLogService, ActivityTypeModule],
controllers: [ActivityLogController],
exports: [MongooseModule,]
})
export class ActivityLogModule { }
所以我使用如下所示的activityLogService
@Injectable()
export class ActivityLogService {
constructor(@InjectModel('ActivityLog') private activitylogModel: Model<ActivityLog>,
private activityTypeService: ActivityTypeService
) { }
async activitylog(activityuser: string, activitytype: string, activitydetails: string, activitydate: Date) {
const activitiesLog = {
activityuser: activityuser,
activitytype: activitytype,
activitydetails: activitydetails,
activitydate: activitydate
}
const activity = new this.activitylogModel(activitiesLog);
console.log(activity);
await activity.save()
}
}
但我仍然收到这个我不明白的有线错误
Nest can't resolve dependencies of the ActivityTypeService (?). Please make sure that the argument ActivityTypeModel at index [0] is available in the ActivityTypeService context.
Potential solutions:
- If ActivityTypeModel is a provider, is it part of the current ActivityTypeService?
- If ActivityTypeModel is exported from a separate @Module, is that module imported within ActivityTypeService?
@Module({
imports: [ /* the Module containing ActivityTypeModel */ ]
})
【问题讨论】:
-
你能尝试从
ActivityLogModule的providers数组中删除ActivityTypeModule吗? -
这样做但有同样的错误
标签: node.js angular typescript module nestjs