一对一的协会应该填充双方吗?

时间:2015-09-14 00:21:10

标签: node.js model sails.js waterline

我有两个模型(用户和代理)。然后我创建一个用户和一个代理。我希望在使用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'
  }
}

感谢阅读!

1 个答案:

答案 0 :(得分:2)

Sails并不完全支持一对一的模型关联 - 你必须设置"外键"在双方。有关详细信息,请参阅https://stackoverflow.com/a/27752329/345484。我很想将这个问题作为该问题的副本关闭,但设置略有不同。