【问题标题】:Specific subscription not loading未加载特定订阅
【发布时间】:2015-08-21 23:39:01
【问题描述】:

我有一个包含可用房源列表的预订租赁应用。这些列表属于“列表”集合,在部署时对客户端来说似乎很好。 对于这个列表中的每一个,我都有一个列表页面,其中有一个由另一个集合“位置”填充的下拉菜单,该集合将列表的 id 作为参数来过滤掉特定于手头列表的结果。我的代码在本地主机上运行良好,但在流星部署上,即使在保持空闲很长时间后,下拉列表也显示为空白。

注意:“列表”集合之一似乎可以正常加载(部署时),因此它不是“不安全”包或权限问题。

出版

Meteor.publish('locations', function(id){
  check(id, String);
  return Locations.find({owner: id});
});

路由器

Router.route("/activity/:_id", {
    name: "activityPage",
    waitOn: function () {
        return [Meteor.subscribe("singleActivity", this.params._id)];
    },
    data: function () {
        return Activities.findOne(this.params._id);
    },
    name: "activitySubmit",
    waitOn: function () {
        var someId = this.params._id;
        return [Meteor.subscribe("locations",someId)];
    }
});

【问题讨论】:

  • 您在谈论某处的出版物?
  • @BraveKenny 啊,对不起,我明白了。我错过了编写发布代码的机会。这里改变了问题!
  • 一条路线的代码中有两个 namewaiton...

标签: javascript meteor meteorite meteor-helper


【解决方案1】:

您的namewaitOn 有冲突,但您应该分别指定它们一次。您可以像这样在waitOn 中组合多个订阅

Router.route("/activity/:_id", {
    name: "activityPage",
    waitOn: function () {
        return [Meteor.subscribe("singleActivity", this.params._id), Meteor.subscribe("locations",this.params._id)];
    },
    data: function () {
        return Activities.findOne(this.params._id);
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 2017-08-05
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多