METEORJS - 如何将同一集合的两个分开查询从服务器发送到客户端



我正在尝试从服务器到客户端发送两组来自同一集合的数据集。数据将以30秒的设定间隔插入集合中。一组发送给客户端的数据必须每小时返回当前一天的所有文档,而另一组数据只是发送集合中的最新输入。我有一个图形需要显示每小时的数据,以及需要每30秒显示最新记录的字段,但是,我似乎无法将这两个数据集解除。在尝试访问客户端上的数据时,对最新条目的查询似乎总是覆盖每小时数据的查询。因此,我总结的问题是:如何将同一集合的两组数据集从服务器发送到客户端,然后在客户端上独立访问这两个单独的集合?

答案很简单,你不能!

服务器始终通过客户端要求的结果集回答客户端。因此,如果客户端需要两个单独的(不同(结果集,则客户必须启动两个不同的查询。查询每小时的数据或最后(最新(条目。

使用 addedchangedremoved来修改两个查询的结果,以便将它们"转换"到不同的字段中。https://docs.meteor.com/api/pubsub.html#subscription-added

但是,这可能不是您的问题。几乎可以肯定,您使用的字符串与Meteor.publish调用的name参数相同,或者您意外地是Meteor.subscribe -ing到同一 Meteor.publish

制作两个单独的Meteor.publish名称,一个用于最近的名称,一个用于小时数据。单独订阅每个人。评论者不正确。

最新更新