我爲模型關聯使用了Sails和Waterline,我不知道該怎麼做才能解決我在嘗試更新PageChild對象時收到的錯誤。無法添加或更新子行:外鍵約束失敗CONSTRAINT`PageChild_Page_Id_fk` FOREIGN KEY(`PageId`)REFERENCES`Page`(`Id`)
module.exports = {
tableName: 'Page',
adapter: 'mysql',
autoCreatedAt: false,
autoUpdatedAt: false,
attributes: {
Id: {type: 'integer', autoIncrement: true, primaryKey: true},
pageChildren: {
collection: 'PageChild',
via: 'Page'
}
},
};
module.exports = {
tableName: 'PageChild',
adapter: 'mysql',
attributes: {
Id: {type: 'integer', autoIncrement: true, primaryKey: true},
Page: {
model: 'Page',
columnName: 'PageId'
}
}
};
模型協會完全正常工作從Page對象填充pageChildren或從任何pageChildren的返回Page對象。但是,在嘗試創建或更新PageChild對象時遇到此外鍵問題。
在mysql數據庫中,Page表具有「Id」屬性,而PageChild表具有「Id」和「PageId」屬性。