【发布时间】:2015-03-10 20:32:36
【问题描述】:
我有一对表(如果你好奇的话,是 MySQL),一个是主表,一个是辅助表,其 PK 是第一个表的 FK——它们一对一共享关系。
我已经充分定义了两个表,但是当我尝试定义主表的模型以引用辅助表时遇到了麻烦。具体来说,所有执行 /this/ 的尝试都失败了:
/* existing primary key defined, works okay */
id: {
columnName: 'KeyID',
type: 'integer',
primaryKey: 'true',
autoIncrement: 'true'
},
/* adding this ruins everything */
moreData: {
columnName: 'KeyID',
model: 'extraData'
}
运行它会看到 ORM /return/ 但结果是奇怪和损坏的,其中 KeyID 是 moreData 应该是的副本,而 moreData 是一个带有 DB 字段的奇怪数组,并且没有正确重命名属性。排除 columnName 会导致查询失败,因为 moreData 不在主表的字段列表中。
我是不是处理错了?
【问题讨论】:
标签: orm sails.js one-to-one waterline