2013-03-04 36 views
3

我们有我们需要在客户端上的文件上计算的信息。例如,数组中的条目数量。在Meteor中扩展具有计算字段的集合文档的位置?

更实际,我们有一个文件研讨会这helds的参与者(用户_id)的阵列。现在我们需要Workshop.numberOfParticipants()

没有必要对整个阵列发送到客户端,以便在那里计算此值?是否可以将这个值添加到文档“Workshop”中作为类似其他数据的字段?

我喜欢规避Template.workshop.numberOfParticipants的产生()。

回答

1

您需要发布一组名为NumParticipants的文档,然后添加一个观察者,以便在添加文档时更新count属性或类似内容(并且在删除文档时类似地减少该属性)。

的如何做到这一点的一个例子在documentation for publish进行说明。对于未来

+0

的Rahul,这是为了描述的用例的有效soultion。我搜索,但仍有可能在查询时间进行计算,而不是预先计算。 – loomi 2013-03-04 19:08:51

2

一种选择是MongoDB的奇怪命名aggregation framework。根据aggregate API编写的查询可以返回带有计算字段的文档。

流星内核不支持聚合查询还,但它是在心愿。

+1

这是什么状态? – loomi 2015-02-25 12:35:39

相关问题