如果将值推送到meteor中的另一个集合,则更新一个集合中的值

时间:2015-02-11 03:48:51

标签: meteor

我有postspostdata集合。

posts我保存帖子并在postsdata我有评论数组postdata

posts={_id:"xxx",name:"sss",contnent:"sfsfsdSFs",commentCount:0}

postdata={post_id:"xxx",comments:["aaa","Ssss","sfsdf"]}

comments中有postdata数组推送时,我想自动增加commentsCount集合中的posts变量。

怎么做?有没有最好的做法呢?

1 个答案:

答案 0 :(得分:0)

您可以拥有一个单独的集合“post”,而不是拥有两个独立的集合,并将您的comments数组放入其中:

posts = {_id:"xxx",name:"sss",contnent:"sfsfsdSFs",commentCount:3, comments:["aaa","Ssss","sfsdf"]}    

如果必须分成两个集合,请使用服务器端方法来处理新注释的插入,因此每当有新注释时,将其推送到postdata注释数组并将post的commentCount增加1。 / p>