我有两个模型(用户和代理)。然后我创建一个用户和一个代理。我希望在使用BOTH / user和/ agent的蓝图路由时看到关联。我只看到用户模型通过/ agent蓝图与代理关联。 / user蓝图与代理没有任何引用/关联。
当我尝试使用以下命令通过userId访问代理时,问题出现了:
User.findOne(req.body.userId).populate('agent').exec(function(err, agent)
"试剂"实际上是用户信息......而不是代理商。
以下是我的模特:
用户:
attributes: {
agent: {
model: 'agent',
via: 'owner'
}
}
代理:
attributes: {
owner: {
model: 'user'
}
}
感谢阅读!
答案 0 :(得分:2)
Sails并不完全支持一对一的模型关联 - 你必须设置"外键"在双方。有关详细信息,请参阅https://stackoverflow.com/a/27752329/345484。我很想将这个问题作为该问题的副本关闭,但设置略有不同。