3

我们有我们需要的关于客户的信息,这些信息是在文档上计算的。例如,数组中的条目数。

更实际的是,我们有一个文档Workshop,其中包含一系列参与者(用户的 _id)。现在我们想要Workshop.numberOfParticipants()

不需要将整个数组传输给客户端,那么这个值在哪里计算呢?是否可以将此值作为其他数据的字段添加到文档“研讨会”中?

我喜欢绕过 Template.workshop.numberOfParticipants() 的生成。

4

2 回答 2

2

未来的一种选择是 MongoDB 奇怪的聚合框架。针对aggregateAPI 编写的查询可以返回带有计算字段的文档。

Meteor 核心还不支持聚合查询,但它在愿望清单上。

于 2013-03-05T09:51:25.643 回答
1

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

发布文档中描述了如何执行此操作的示例。

于 2013-03-04T11:34:14.637 回答