我有两个模型(用户和代理)。然后我创建一个用户和一个代理。我希望在使用/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'
}
}
感谢您的阅读!
最佳答案
Sails 不完全支持一对一的模型关联——您必须在两侧设置“外键”。请参阅https://stackoverflow.com/a/27752329/345484了解更多信息。我很想将这个问题作为该问题的重复问题来结束,但设置略有不同。
关于node.js - 一对一关联是否应该填充两侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32555815/