Я получил такую ошибку:
Ошибка: Nest не может разрешить зависимости UsersService (?). Убедитесь, что аргумент Usersinterface в индексе [0] доступен в контексте UsersModule.
Потенциальные решения: - Если Usersinterface является поставщиком, является ли он частью текущего UsersModule?
- Если Usersinterface является экспортированный из отдельного модуля @Module, этот модуль импортирован в UsersModule?
@Module({
imports: [ /* the Module containing Usersinterface */ ]
})
Я получил много ответов на эту проблему, но эти ответы мало чем отличаются от моей проблемы. В моей проблеме я получил ошибку интерфейса, а не любой контроллер или сервис.
Вот код интерфейса пользователя:
import * as mongoose from 'mongoose'
export interface Usersinterface extends mongoose.Document {
readonly username: string;
readonly password: string;
}
Вот код модуля пользователя:
@Module({
imports:[],
providers: [UsersService],
controllers: [UsersController]
})
export class UsersModule {}
Вот код приложения:
@Module({
imports: [AppModule,UsersModule,MongooseModule.forRoot("mongodb://localhost:27017/test",{ useNewUrlParser: true })],
controllers: [AppController],
providers: [AppService]
})
export class AppModule {}
Вот код службы Users:
@Injectable()
export class UsersService {
private hashLength = 16;
constructor(@Inject('Usersinterface') private readonly userModel:Model<Usersinterface>) {}