我在github上发现了这个Crud Module,我认为这很了不起,但我想将其与续集一起使用。
在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
不熟悉,所以我不知道{的类型是什么{1}}。
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
...
感谢您的帮助。