Nest JS не может разрешить мою зависимость от UsersService, почему? Это из-за UserModel? - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь изучить NodeJS рамки. Я инициализировал проект для этого, и теперь я пытаюсь добавить аутентификацию для обеспечения доступа HTTP. Я следую документации Nest JS, но у меня возникает следующая ошибка при вводе моего UsersService в AuthService:

[Nest] 14876 - 13/04/2020 à 09:26:19 [ExceptionHandler] Nest can разрешить зависимости UsersService (?). Пожалуйста, убедитесь, что аргумент UserModel в index [0] доступен в контексте AuthModule.

Потенциальные решения:
- Если UserModel является поставщиком, является ли он частью текущего AuthModule?
- Если UserModel экспортируется из отдельного @Module, этот модуль импортируется в AuthModule?
@Module ({
import: [/ * Модуль, содержащий UserModel * /]
})
+ 2ms
Ошибка: Nest не может разрешить зависимости UsersService (?). Пожалуйста, убедитесь, что аргумент UserModel в index [0] доступен в контексте AuthModule.

Похоже, что это происходит из-за следующего внедрения в мой UsersService:

конструктор (@InjectModel ('User') private readonly UserModel: Model) {}

, но Я не знаю, как решить эту проблему. Мой учебный проект хранится на github:

https://github.com/afontange/nest-js.git

Я читаю другие заявки на ту же тему, но не знаю, как решить мою проблему.

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

AuthModule выглядит следующим образом:

import { Module } from '@nestjs/common';
import { AuthService } from './auth.service';
import { UsersModule } from '../users/users.module';
import { PassportModule } from '@nestjs/passport';
import { LocalStrategy } from './local.strategy';
import { UsersService } from '../users/users.service';

@Module({
  imports: [UsersModule, PassportModule],
  providers: [AuthService, LocalStrategy, UsersService],
})
export class AuthModule {}
0 голосов
/ 13 апреля 2020
export const UsersSchema = new Schema({
  name: String,
});


Module({
   imports: [
   MongooseModule.forFeature([{ name: 'Users', schema: UsersSchema }]) // add
  ],
  controllers: [],
  providers: [],
  exports: []

}) класс экспорта AuthModule {}

Вы добавляете в свой Auth.module.ts

...