Hey,
I am currently working on a rest + ws project in Nest.
Worked fine until now and I love the framework.
However, since getting back to the project this mornign I have been receiving the following error:
[Nest] 37008 - 15.02.2024, 00:13:00 ERROR [ExceptionHandler] Nest can't resolve dependencies of the UserResolver (?). Please make sure that the argument dependency at index [0] is available in the UserModule context.
Potential solutions:
- Is UserModule a valid NestJS module?
- If dependency is a provider, is it part of the current UserModule?
- If dependency is exported from a separate @Module, is that module imported within UserModule?
@Module({
imports: [ /* the Module containing dependency */ ]
})
Error: Nest can't resolve dependencies of the UserResolver (?). Please make sure that the argument dependency at index [0] is available in the UserModule context.
Potential solutions:
- Is UserModule a valid NestJS module?
- If dependency is a provider, is it part of the current UserModule?
- If dependency is exported from a separate @Module, is that module imported within UserModule?
@Module({
imports: [ /* the Module containing dependency */ ]
})
at Injector.resolveSingleParam (E:\Daniel\Programmieren\Projekte\Eigene Projekte\Academi.fy\backend\node_modules\@nestjs\core\injector\injector.js:191:19)
at resolveParam (E:\Daniel\Programmieren\Projekte\Eigene Projekte\Academi.fy\backend\node_modules\@nestjs\core\injector\injector.js:128:49)
at Array.map (<anonymous>)
at Injector.resolveConstructorParams (E:\Daniel\Programmieren\Projekte\Eigene Projekte\Academi.fy\backend\node_modules\@nestjs\core\injector\injector.js:143:58)
at Injector.loadInstance (E:\Daniel\Programmieren\Projekte\Eigene Projekte\Academi.fy\backend\node_modules\@nestjs\core\injector\injector.js:70:24)
at Injector.loadProvider (E:\Daniel\Programmieren\Projekte\Eigene Projekte\Academi.fy\backend\node_modules\@nestjs\core\injector\injector.js:97:20)
at E:\Daniel\Programmieren\Projekte\Eigene Projekte\Academi.fy\backend\node_modules\@nestjs\core\injector\instance-loader.js:56:33
at Array.map (<anonymous>)
at InstanceLoader.createInstancesOfProviders (E:\Daniel\Programmieren\Projekte\Eigene Projekte\Academi.fy\backend\node_modules\@nestjs\core\injector\instance-loader.js:55:36)
at E:\Daniel\Programmieren\Projekte\Eigene Projekte\Academi.fy\backend\node_modules\@nestjs\core\injector\instance-loader.js:40:24
I know that "Please make sure that the argument **dependency **at [...]" is suggesting a circular dependency.
The issue however is: I can't find it.
user.resolver.ts
@Resolver(() => User)
export class UserResolver {
constructor(private readonly userService: UserService) {}
@Query(() => [User])
async getAllUsers(): Promise<User[]> {
return this.userService.getAllUsers();
}
// ... other functions like getAllUsers
}
user.service.ts
@Injectable()
export class UserService extends Service {
constructor(private prisma: PrismaService) {
super();
}
async getAllUsers(): Promise<User[]> {
return this.prisma.user.findMany({
include: {
...userNesting,
},
});
}
// ... other functions like getAllUsers
}
and user.module.ts
@Module({
providers: [UserService, UserResolver],
controllers: [UserController],
})
export class UserModule {}
UserResolver depends on UserService, UserService on PrismaService.
But except for user.module.ts, I have not mentioned UserResolver a single time somewhere else.
UserService is only mentioned in UserController - so also nowhere else.
Any ideas? 🙏
(if any information is missing, please tell me!)