javascript - 如何在 sails 中为多对多关联构建数据库模型

标签 javascript mongodb sails.js database-schema waterline

我正在创建一个由团队和用户组成的网络应用程序。用户可以属于多个团队,而团队由许多用户组成。为了在后端实现这一点,我遵循了 Waterline 指南,例如 this one创建关联表,并为用户和团队创建水线模型。完成此操作后,我仍然不确定我的 api 如何返回,例如,属于某个团队的用户列表。 我不确定这里的最佳做法是什么。我是否应该在团队模型中创建一个只存储团队用户名称的数组,并在需要时返回它?或者有没有一种有效的方法来查询关联表以获取特定团队的用户列表? 任何帮助将不胜感激!

最佳答案

使用 blueprints对于您的 api,您将自动检索团队的用户。

如果您想使用自定义 Controller ,您可以使用 populate() 获得相同的结果。 .

Team.findOne({id:id}).populate('users').exec(function(err, team){
  console.log(team.toJSON())
});

关于javascript - 如何在 sails 中为多对多关联构建数据库模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32160316/

相关文章:

javascript - Monaco Editor 复制/剪切/粘贴操作

mongodb - Model.findOne 未按预期工作?

mongodb - 无法按照官方教程在AWS EC2上安装mongoDB

javascript - 从 JavaScript 文件访问服务功能

javascript - 如何让 JavaScript 和 Python 协同工作?

javascript - jquery 目标多个标题属性

mongodb - CarrierWave 将图像保存到 gridfs 并在后台 s3 上传

javascript - 如何防止 sails.js 在所有 View 上传递 req 对象?

mysql - sails 船.js;生产 AWS 中的 sails-migrations,得到 ERCONNREFUSED

javascript - 在 React 中更新滚动事件的样式