Nest не может разрешить зависимости crudServices - PullRequest
0 голосов
/ 30 марта 2020

Я создаю CRUD API, используя mongodb. Я получил ошибку добавления employeeModel в index [0], но я не создаю employeeModel в своем коде. Я только что создал интерфейс и схему. Вот ссылка на мой код. Пожалуйста, предоставьте мне решение.

У меня ошибка:

Nest не может разрешить зависимости CrudService (?). Убедитесь, что аргумент employeeModel с индексом [0] доступен в контексте AppModule.

кодовая ссылка: https://github.com/salil20495/salilchoudhary41-gmail.com/tree/master/src

1 Ответ

1 голос
/ 30 марта 2020

Я клонировал ваше хранилище и прошел через него.

Проблема, которая выглядит вызывающей проблему, - это проблема, которую я опубликовал в комментарии.

Как есть:

constructor(@InjectModel('employee') private readonly jobmodel:Model<employeeModel>){}

Должно быть:

import {model, Model} from 'mongoose'
import {InjectModel} from '@nestjs/mongoose'
@Injectable()
export class CrudService {
    constructor(@InjectModel('employee') private readonly Model<employeeModel>){}

Примечание: пожалуйста, попробуйте использовать Prettier - ваш код действительно трудно читать.

Я вижу много других ошибок TypeScript, но проблема зависимости решена. Если вы обнаружите другие проблемы, пожалуйста, сделайте sh ваши изменения в мастере и сообщите мне в комментарии

ОБНОВЛЕНИЕ:

Я исправил ваш код. Пиар представлен здесь: https://github.com/salil20495/salilchoudhary41-gmail.com/pull/1

Есть много вещей: 1. Понедельник goose схема - вы использовали плохо созданную схему, поэтому Nest не смогла предоставить jobmodel до CrudService, поскольку пн goose выдавал ошибку. 2. DI сфера. Зависимости доступны в модуле, где они определены как поставщики. Вы должны иметь в виду. Я исправил это, но, пожалуйста, просмотрите изменения, чтобы лучше понять. 3. Форматирование - пожалуйста, установите наблюдателя или действие для сохранения, чтобы применить Prettier - код гораздо чаще читается, чем изменяется - он должен быть читаемым!

Я думаю, что на вопрос дан ответ, и ответ может быть принят и закрыто. Надеюсь, это поможет!

...