不幸的是,此表使用id
作为varchar(255(,并且没有列用作自动递增id。出于我的目的,我无法更改这一点。id
是一个字符串,对我来说没有办法绕过它
module.exports = {
tableName: 'report_config',
attributes: {
id: { type: 'string', autoIncrement: true },
APP_NAME: {type: 'string' },
REPORT_NAME: {type: 'string'},
REPORT_DESCRIPTION: {type: 'string'},
USERNAME: {type: 'string'},
CONTACT_NAME: {type: 'string'},
},
};
当我转到这个模型的路线时(还没有定义控制器或视图,只有创建的默认控制器文件(,我会看到30个条目。我知道这是由于蓝图功能非常方便。
但是,如果我从id
中删除autoIncrement
,在尝试提升应用程序时会出现错误:
error: Could not tear down the ORM hook. Error details: Error: Invalid data store identity. No data store exist with that identity.
我注释掉了models.js
中的createdAt
、updatedAt
和id
属性,我不知道这个默认值还能设置在哪里。
我在这里做错了什么?
解决方案是确保id设置为required: true
。