名为

时间:2018-06-07 16:19:25

标签: node.js typescript express sequelize.js

我收到此错误:

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

0 个答案:

没有答案