繁体   English   中英

SailsJS一对多关联

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM