【发布时间】:2017-06-15 16:00:15
【问题描述】:
我正在将 Sails 和 Waterline 用于我的模型关联,但我不确定如何解决我在尝试更新 PageChild 对象时收到的此错误。
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 db 中,Page 表具有“Id”属性,而 PageChild 表具有“Id”和“PageId”属性。
【问题讨论】: