Lac*_*hev 2 schema foreign-keys sequelize.js
我正在尝试创建一个表:
queryInterface.createTable('MyTable', {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
SomeTableId: {
type: Sequelize.INTEGER,
references: { model: 'static.SomeTable', key: 'id'},
allowNull: false
},
}, t);
Run Code Online (Sandbox Code Playgroud)
问题是当我运行迁移时抛出了这个错误:
'Unhandled rejection SequelizeDatabaseError: relation "static.SomeTable" does not exist'
Run Code Online (Sandbox Code Playgroud)
所以,基本上,问题是:
当我在“公共”模式中创建表时,如何在该表中指定一个外键列,该列引用“静态”模式中的表。
Lac*_*hev 10
好的,正确的语法是:
queryInterface.createTable('MyTable', {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
SomeTableId: {
type: Sequelize.INTEGER,
references: {
model: {
tableName: 'SomeTable',
schema: 'static'
}
key: 'id'
},
allowNull: false
},
}, t);
Run Code Online (Sandbox Code Playgroud)
我们完成了,问题解决了:)
归档时间: |
|
查看次数: |
1903 次 |
最近记录: |