我收到此错误:
node_modules\sequelize\lib\model.js:1422
throw new sequelizeErrors.SequelizeScopeError('Invalid scope ' + scopeName + ' called.');
^
SequelizeScopeError: Invalid scope dto called.
@Scopes({
dto: {
attributes: ['id', 'name', 'description', 'position', 'serialNumber', 'runningHours', 'isActive', 'criticality', 'equipmentTypeId'],
include: [() => EquipmentType.scope("dto")]
},
})
虽然我定义了dto
范围。
@Scopes({
dto: {
attributes: ['id', 'name', 'description']
},
})
@Table({
tableName: 'equipmentType'
})
export class EquipmentType extends BaseModel<EquipmentType> {
在其他一些地方,当我使用EquipmentType.scope("dto")
时,它有效。对于其他一些模型来说也是如此,有时范围是有效的,有时不是,我无法弄清楚是什么原因导致问题。
任何人都知道会出现什么问题?
我正在使用sequelize-typescript
。