【发布时间】:2016-11-13 12:36:16
【问题描述】:
我尝试用流星构建一个家庭自动化系统。因此我想做以下事情。
我有一个集合,其中包含我从任何来源读取的所有不同的 liveValues。每个文档都是具有实际值的例如传感器的值。
现在我想创建第二个名为 thing 的集合。在这个集合中,我想添加我所有的“事物”,例如“室温生活”和这个事物的数据。一个属性应该是与 liveValues 之一的连接。
现在我想使用 Meteor the Thing 集合发布和订阅,因为在 Web 界面上,Thing 背后的 liveValue 是什么并不重要。
这里,在我的选项中,复杂的部分开始了。
如何将数据发布到客户端,并且当 LiveValue 发生变化时,我将获得响应式更新?因为它是一个不同于“Thing”集合的集合。
在我的想法中,我想通过一个订阅一个“事物”文档来做到这一点,我将通过这个订阅来更新 liveValue 集合的 liveValue。
这样可行吗?
有人知道我该如何处理吗?
我听说过meteor-reactive-publish,但我不确定这是否是解决方案。我也听说这需要大量的服务器电源。
感谢您的帮助。
【问题讨论】:
-
你看过reywood:publish-composite 包吗?这将是一个相当标准的用例。
标签: mongodb meteor publish-subscribe reactive