【问题标题】:When subscribing to collection with params returns undefined使用 params 订阅集合时返回 undefined
【发布时间】:2018-04-16 04:13:00
【问题描述】:

我正在尝试子到一个名为 items 的集合,但每次我尝试使用限制或跳过进行子时,它都会返回整个集合,因为它认为参数未定义。例如,我正在尝试从集合中呈现 1 项:

Meteor.subscribe("items", 1, 0);// 1 item, 0 skip
Tracker.autorun(() => {
  console.log(items.find({}).fetch());
})

当我这样做时,整个集合都会被打印出来。在服务器中,当我打印出版物的参数时:

Meteor.publish("items", (l, s) => {
  console.log(l, s);
  // returns: undefined undefined
  //          1 0   
  return items.find({}, {limit: l, skip: s});
})

在客户端,我得到了呈现的所有文档,而不仅仅是一个。有什么我在这里遗漏或做错了吗???

【问题讨论】:

    标签: meteor minimongo


    【解决方案1】:

    很可能您仍然安装了autopublish 包,它会自动发布和订阅您的整个收藏。

    看来您已经到了应该删除该软件包的步骤 (meteor remove autopublish)。

    此外,在您的客户端上,请确保您还过滤了集合中的查询,否则您可能会受到将数据填充到同一集合中的并行订阅的污染,例如 autopublish

    另见:

    【讨论】:

    • 那么您有另一个订阅接收同一集合中的文档。
    猜你喜欢
    • 1970-01-01
    • 2021-07-18
    • 2022-01-07
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    相关资源
    最近更新 更多