【问题标题】:Where to extend collection documents with computed fields in Meteor?在 Meteor 中在哪里扩展带有计算字段的集合文档?
【发布时间】:2013-03-04 11:23:09
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mongodb meteor database


    【解决方案1】:

    未来的一个选择是 MongoDB 的奇怪名称 aggregation framework。针对aggregate API 编写的查询可以返回带有计算字段的文档。

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

    【讨论】:

    • 这是什么状态?
    【解决方案2】:

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

    documentation for publish 中描述了如何执行此操作的示例。

    【讨论】:

    • Rahul,对于所描述的用例,这是一个有效的建议。我搜索但仍然有可能在查询时而不是预先进行计算。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 2016-12-28
    相关资源
    最近更新 更多