Я нашел этот Модуль Crud на github, и я подумал, что это было удивительно, но я хотел использовать его с sequelize.
После nestjs docs для работы с seqeulize я создалсервис как это:
@Injectable()
export class CompaniesService extends RepositoryService<Company> {
protected options: RestfulOptions = {};
constructor(
@Inject('CompaniesRepository') private readonly companiesRepository: typeof Company,
) {
super();
}
}
Что я хочу сделать, это передать companiesRepository
в RepositoryService
в инициализации, но я новичок в Typescript
, поэтому я не мог понять, чтотип companiesRepository
.
Класс RepositoryService
выглядит примерно так:
import { Model } from 'sequelize-typescript';
import { Provider } from '@nestjs/common';
import { RestfulService } from '../classes/restful-service.class';
export class RepositoryService<T extends Model<T>> extends RestfulService<T> {
protected options: RestfulOptions = {};
constructor(protected model: Provider) {
super();
}
}
Я не уверен насчет части protected model: Provider
, так как не могу вызвать функции модели, такие как create
, findAll
, findOne
...
Любая помощь приветствуется.