【问题标题】:Count number comments in post in Meteor计算 Meteor 中帖子中的评论数
【发布时间】:2015-09-20 08:19:37
【问题描述】:

如果我想计算一个帖子的 cmets 数量,我必须在每次创建或删除新评论时保存 cmets 的数量。

在每次创建或删除评论时,确保帖子更新为 cmets 数量的最有效和安全的方法是什么?我试过Curser.observe(),但它似乎有时会引起一些问题。我查看了我的代码,应该没问题,但有时会发生一些不应该发生的变化,所以我担心当同时创建多个对象时,observe() 会导致一些问题。

我查看了meteor-collection-hooks,但他们不使用observe。我认为observe 是最好的选择,因为它是原生的。其他人如何解决这个问题?

【问题讨论】:

    标签: javascript node.js mongodb meteor


    【解决方案1】:

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

    挂钩

    按照您的建议,您可以使用collection-hooks 来修改计数。具体来说,您可能希望在您的Comments 集合上使用after.insertafter.remove。 Hooks 不需要额外的资源——它们只是修补底层集合代码来运行你的回调。

    推荐阅读:A Look At Meteor Collection Hooks

    方法

    如果您使用methods 插入和删除您的cmets,您还可以同时修改您的评论数。这具有不需要外部包的优点,但是它还需要在您的方法中混合一些关注点。

    【讨论】:

    • 谢谢!很高兴终于明白为什么他们无缘无故地快速增长:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-14
    • 2015-10-11
    • 2013-04-01
    • 2023-03-28
    • 2021-10-27
    • 2018-03-20
    相关资源
    最近更新 更多