Nestjs 巢罐';t解析AuthController(?)的依赖项。请确保索引[0]处的参数
我正在尝试添加auth controller,为此我创建了auth controller、auth module,并将其导入到app module.ts文件中。。此时我得到了这个错误,我如何解决它 身份验证控制器Nestjs 巢罐';t解析AuthController(?)的依赖项。请确保索引[0]处的参数,nestjs,Nestjs,我正在尝试添加auth controller,为此我创建了auth controller、auth module,并将其导入到app module.ts文件中。。此时我得到了这个错误,我如何解决它 身份验证控制器 import {Body, Controller, Injectable, Post, UnauthorizedException} from '@nestjs/common'; import { Model } from 'mongoose'; import { InjectMode
import {Body, Controller, Injectable, Post, UnauthorizedException} from '@nestjs/common';
import { Model } from 'mongoose';
import { InjectModel } from '@nestjs/mongoose';
@Controller("login")
export class AuthController {
constructor(
@InjectModel("User") private userModel: Model) {
}
}
验证模块
import {Module} from '@nestjs/common'
import { MongooseModule } from '@nestjs/mongoose';
import { AuthController } from './auth.controller';
import { UsersSchema } from './users.schema';
@Module({
imports: [
MongooseModule.forFeature([
{
name: "User", schema: UsersSchema
}
])
],
controllers: [
AuthController
]
})
export class AuthModule{
}
应用程序模块
import { Module } from '@nestjs/common';
import { CoursesModule } from './courses/courses.module';
import { MongooseModule } from '@nestjs/mongoose'
import {MONGO_CONNECTION} from './constants'
import { AuthModule } from './auth/auth.module';
@Module({
imports: [
CoursesModule,
AuthModule,
MongooseModule.forRoot(MONGO_CONNECTION)
]
})
export class AppModule {
}
错误
这就是全部错误?根据您所展示的,我希望它可以工作。如果我从auth controller中删除构造函数,它可以正常工作。它找不到用户的数据库模型,请编辑您的问题并添加MongoDb配置和用户模型文件itself@rabbanisarkar好的,我明白了,但从你这里展示的情况来看,应该没问题。
MongooseModule
为@InjectModel()
设置令牌。这是整个错误,还是遗漏了部分?
Nest can't resolve dependencies of the AuthController (?). Please make sure that the argument at index [0] is available in the AuthModule context