Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Meteor中计算帖子中的评论数_Javascript_Node.js_Mongodb_Meteor - Fatal编程技术网

Javascript 在Meteor中计算帖子中的评论数

Javascript 在Meteor中计算帖子中的评论数,javascript,node.js,mongodb,meteor,Javascript,Node.js,Mongodb,Meteor,如果我想计算一篇文章的评论数,我必须在每次创建或删除新评论时保存评论数 什么是最有效和安全的方式来确保每次创建或删除评论时,帖子都会以评论数进行更新?我尝试过Curser.observe(),但它似乎有时会导致一些问题。我已经看完了我的代码,应该还可以,但有时会发生一些不应该发生的更改,所以我担心observe()在同时创建多个对象时会导致一些问题 我已经查看了流星收集挂钩,它们没有使用observe。我认为observe是最好的选择,因为它是本地的。其他人如何解决这个问题?不要使用观察。它会消

如果我想计算一篇文章的评论数,我必须在每次创建或删除新评论时保存评论数

什么是最有效和安全的方式来确保每次创建或删除评论时,帖子都会以评论数进行更新?我尝试过Curser.observe(),但它似乎有时会导致一些问题。我已经看完了我的代码,应该还可以,但有时会发生一些不应该发生的更改,所以我担心observe()在同时创建多个对象时会导致一些问题


我已经查看了流星收集挂钩,它们没有使用
observe
。我认为
observe
是最好的选择,因为它是本地的。其他人如何解决这个问题?

不要使用观察。它会消耗资源,并且不会超过一台服务器(在N台服务器中观察到变化,您将有N个增量)。我可以推荐两种可能的选择:

挂钩

正如您所建议的,您可以使用修改计数。具体来说,您可能希望在
评论
集合中使用和。钩子不需要额外的资源——它们只是修补底层集合代码以运行回调

建议阅读:

方法


如果使用插入和删除注释,也可以同时修改注释计数。这样做的优点是不需要外部软件包,但也需要在方法中混合一些关注点。

不要使用observe。它会消耗资源,并且不会超过一台服务器(在N台服务器中观察到变化,您将有N个增量)。我可以推荐两种可能的选择:

挂钩

正如您所建议的,您可以使用修改计数。具体来说,您可能希望在
评论
集合中使用和。钩子不需要额外的资源——它们只是修补底层集合代码以运行回调

建议阅读:

方法


如果使用插入和删除注释,也可以同时修改注释计数。这样做的优点是不需要外部软件包,但也需要在方法中混合考虑各种问题。

谢谢!很高兴终于明白为什么它们毫无理由地快速增长:谢谢!很高兴终于明白为什么它们毫无理由地迅速增长:D