繁体   English   中英

MeteorJS中同一集合的多个订阅

[英]Several subscriptions for the same collection in MeteorJS

我正在寻找实现MeteorJS后续任务的最佳方法。

要求如下:带有项目的列表,以及带有选定项目的侧栏(列表的当前页面上不需要)。

在此处输入图片说明

我需要将两个相同的Items集合发送给客户端:

  • 列表当前页面的项目
  • 侧栏一项

我应该与出版物/订阅一起跳舞吗?

这对我来说不明显,如何正确地做到这一点。

目前,我已经为列表和选定项添加了两个出版物,并在客户端上同时订阅了这两个出版物。 因此,当我在客户端上执行Items.find()以填充列表时,它将返回列表页面项目+所选项目(“项目5”出现在第一页)。

当所选项目应位于列表的当前页面(“项目2”)上时可以,但是当所选项目不应该存在并且将其添加到当前页面(“项目5”)时,则不能。

您使用两个出版物和两个订阅的方法是正确的。 结果是客户端上的集合将包含来自两个pubsub的数据的并集。 鉴于两个发布执行不同的查询,您需要在客户端上具有两个视图才能在本地集合上执行相同的查询。 正如@KassymDorsel所说,会话变量或反应变量对于管理状态可能有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM