[我在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
的新手,所以我不知道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
...
感谢您的任何帮助。
同样有问题!
Model not initialized: Member "findAll" cannot be called. "Products" needs to be added to a Sequelize instance.
Error: Model not initialized: Member "findAll" cannot be called. "Products" needs to be added to a Sequelize instance.
at Function.Model.(anonymous function) (D:\Nest.js\shop\node_modules\sequelize-typescript\dist\model\model\model.js:115:23)