在meteor.js中存储计数器的最佳实践

时间:2015-01-26 13:24:10

标签: mongodb meteor

我曾经在User文档中存储计数器。但是我经常在运行一些代码之前检查现有的Meteor.user()。 计数器每秒更新一次,以便代码重复运行。 创建一个单独的Counters集合是解决这个问题的方法吗?

计数器示例:

counters: {
  generatedDocs: {
    total: 482360
  }
  posts: {
    total: 23
  },
  comments: {
    total: 200
  }
}

2 个答案:

答案 0 :(得分:0)

是。如果要将计数器变量存储在多个会话中和/或使多个用户可以看到它,则需要在数据库中创建计数器集合并使用它。如果您只想要一个会话的计数器,那么您可以将它们存储在窗口对象的变量中。

答案 1 :(得分:0)

如果这是一个会话,您可以使用Meteor的Session api。正如Goodword所说,如果这是跨会话和用户,您可以将计数器存储在自己的集合中。如果您计算的是自己的集合,您也可以使用count()函数(如果它适合您的用例)。

相关问题