帆.JS 在模型的 id 属性的自动增量设置为 true 的情况下不会提升



不幸的是,此表使用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中的createdAtupdatedAtid属性,我不知道这个默认值还能设置在哪里。

我在这里做错了什么?

解决方案是确保id设置为required: true

相关内容

  • 没有找到相关文章

最新更新