在mongo中,我有一个文档,在协作者对象数组中存储待处理的userId,如下所示:
researchThread {
_id: 4374583575745756
pending: {
collaborators: [
{
userId: '13745845754745753'
},
{
userId: '23755845854745731'
},
{
userId: '33755845653741736'
}]
}
}
userId是users集合中用户的_id字段。每个用户还有一个名称和一个电子邮件字段。
如何将researchThread.pending.collaborators对象数组中每个用户的用户集合中的名称和电子邮件字段填充到此文档中?而且,当在模板中使用时,填充的数据是否会被反应?
答案 0 :(得分:4)
遍历每个协作者,通过在用户集合中搜索id来查找相关的用户文档,并使用该信息更新researchThread文档。
如果researchThread集合是您在模板中绘制的Meteor.Collection,则数据将被激活。
但是,为什么要复制用户数据?当您需要模板中的数据时,为什么不让Meteor根据researchThread userId查询用户集合?