node.js - 一对一关联是否应该填充两侧?

标签 node.js model sails.js waterline

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

相关文章:

javascript - 获取JSON参数

python - 从 Django 中的表名中查找模型实例

javascript - 无法从 sails.js 填充的对象中删除数组

javascript - 如何处理 Koa 2 中的 404?

javascript - 如何处理依赖于另一个 promise 的 promise 循环

django 模型中的星期几表示

database - 如何在 sails.js 中初始化数据库?

mongodb - 如何在查询中从 Waterline 0.10.x 中提取不同的值?

javascript - 如何在 Puppeteer 上跟踪弹出模式

node.js - 文件未从 Angular 发送到 Nodejs