标签: mongodb meteor
我曾经在User文档中存储计数器。但是我经常在运行一些代码之前检查现有的Meteor.user()。 计数器每秒更新一次,以便代码重复运行。 创建一个单独的Counters集合是解决这个问题的方法吗?
计数器示例:
counters: { generatedDocs: { total: 482360 } posts: { total: 23 }, comments: { total: 200 } }
答案 0 :(得分:0)
是。如果要将计数器变量存储在多个会话中和/或使多个用户可以看到它,则需要在数据库中创建计数器集合并使用它。如果您只想要一个会话的计数器,那么您可以将它们存储在窗口对象的变量中。
答案 1 :(得分:0)
如果这是一个会话,您可以使用Meteor的Session api。正如Goodword所说,如果这是跨会话和用户,您可以将计数器存储在自己的集合中。如果您计算的是自己的集合,您也可以使用count()函数(如果它适合您的用例)。