【发布时间】:2016-08-30 08:53:17
【问题描述】:
sails/waterline 文档中的每个一对多示例代码都假定主键是两个模型之间的关联(我认为)。
http://sailsjs.org/documentation/concepts/models-and-orm/associations/one-to-many
但是我的模型有一个引用列,该列引用了一些类似于
的其他值User
{
id (primary): <int>
email: <string>
}
recordings
{
id (primary): <int>
email: <that email from user>
}
atm 我正在尝试
userModel.js
{
attributes: {
email: {
type: 'string',
size: 255,
unique: true
},
},
queries: {
columnName: 'email',
model: 'recordings'
}
.....
}
}
recordingsModel.js
{
attributes: {
email: {
type: 'string',
size: 255,
},
},
queries: {
model: 'user'
}
.....
}
}
在控制器中
sails.models.user
.find()
.populate('queries')
.exec(function (err, results) {
});
但我得到了错误 :ER_BAD_FIELD_ERROR:“字段列表”中的未知列“__queries.queries”
有没有人对水线中的一对多关系有很好的教程,因为那里的文档非常糟糕,所以我觉得我只是不了解如何设计模型。
【问题讨论】:
-
在recordingsModel中你有
queries属性并且thic列不存在。尝试删除它。
标签: mysql node.js sails.js waterline