[英]SailsJS One to Many associations
嗨,我正在用一对多配置的几个模型构建一个Sails应用程序。 我已经能够通过这种关系创建模型的新实例,但是它似乎只能以一种方式工作。
作为参考,一个项目可以有(许多)用户。
/** Projects.js **/
name: {
type: string
},
managers: {
collection: 'Users',
via: 'projects'
}
/** User.js **/
username: {
type: 'string'
},
projects { {
model: 'Projects'
}
使用以下创建方法,用户中的结果具有对该项目的引用,但是该项目没有对用户的引用。 管理者参考是一组用户ID。
Project.create({ name: req.param('name'), managers: req.param('managers') }).exec(function newProject(err, results) {
if (err) return res.json({ error: err });
return res.json({ results: results });
});
并与他们各自的经理一起检索项目:
Project.findOne({ id: req.param('id') }).populate('managers').exec(function project(err, results) {
if (err) return res.json({ error: err });
return res.json({ results: results });
});
不应该
managers: {
collection: 'Users',
via: 'projects'
}
像这样:
managers: {
collection: 'User',
via: 'projects'
}
?...
您将集合引用到Model文件名。 请参阅本文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.