带有Sequelize的NestJS Crud模块

问题描述 投票:0回答:1

[我在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部分,因为我无法调用模型函数,例如createfindAllfindOne ...

感谢您的任何帮助。

typescript sequelize.js nestjs sequelize-typescript
1个回答
0
投票

同样有问题!

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)
© www.soinside.com 2019 - 2024. All rights reserved.