Meteor从数组返回值,以便在另一个集合中使用它
Meteor return value from array to use it in another collection
这个问题与我之前的问题几乎相同:流星以字符串形式返回值,但我还没有把它全部计算出来。
我的情况:我得到了集合users
和集合Projects
。在我的Projects
集合中,我得到了一个文档"Invited",其中包含一组受邀用户(他们的用户ID)。像这样:
{
"_id" : "XpS6CLJpujtTKEdBe",
"projectname" : "Projectnaam 1",
"invited" : [
"vcHkGjTMQG57tTPRG",
"zhwaQTSRSA9RM3Phr",
"3JxXtYmbqAMEBezti"
]
}
我想返回被邀请用户的名字和姓氏。但是名字和姓氏的集合在users
集合中。因此,我从Array中获取ID,并使用每个ID来获取用户集合的Firstnameen-Surname。有人能帮我做到这一点吗?非常感谢。
您的,L
循环浏览每个项目,通过在用户集合中搜索文档邀请数组中的每个id来找到相关的用户文档,并使用map()
:返回修改后的项目数组文档
Template.projects.helpers({
projects: function(){
return Project.find({}).map(function (doc){
doc.invited = User.find({"_id": {"$in": doc.invited}}, {fields: {"firstname": true, "surname": true}});
return doc;
});
}
});
<template name="projects">
{{#each projects}}
<h1>{{this.projectname}}</h1>
<ol>
{{#each this.invited}}
<li>{{firstname}} {{lastname}}</li>
{{/each}}
</ol>
{{/each}}
</template>
相关文章:
- Meteor:访问另一个集合,每个块中有一个id
- 另一个集合视图中的集合视图
- 如何使用Angular 2服务提供包含指向另一个资源的链接/ids的资源集合
- Mongo-Aggregate:如何与另一个集合中的字段进行比较
- Meteor - 将 mongodb 查询分配给变量并将其插入到另一个集合
- 基于 MongoDB 中另一个集合中的数据查询一个集合中的数据
- 流星 - 将数据从一个集合移动到另一个集合
- 如何在插入时引用另一个集合
- 我应该如何创建一个作用域到另一个模型的主干集合
- 主干:将模型从一个集合添加到另一个集合
- 用于将树分支从集合移动到另一个集合的Firebase API
- 在Meteor(MongoDB)中,按另一个集合中的值搜索一个集合
- MongoDB-插入到两个集合中,一个集合引用另一个作为子文档
- Meteor从数组返回值,以便在另一个集合中使用它
- Restangular:将元素从一个集合插入到具有不同路线的另一个集合
- 在backbone.js中将一个集合添加到另一个集合中
- 发送多个数组到骨干集合,渲染一个,保存另一个
- 在另一个集合中存储引用会创建对象,但不会创建字符串Meteor
- 如何将集合发送到另一个视图
- 当发布的游标基于另一个集合内容时,如何构建响应式发布