NestJS Crud Модуль с Sequelize - PullRequest
       40

NestJS Crud Модуль с Sequelize

0 голосов
/ 10 марта 2019

Я нашел этот Модуль 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 ...

Любая помощь приветствуется.

...