我有一个预订租赁应用程序,其中包含可用列表清单。这些列表属于“列表”集合,在部署时对客户端看起来很好。 对于每个这个列表,我有一个列表页面,其中有一个下拉菜单,由另一个集合'locations'填充,它将列表的id作为参数来过滤掉特定于手头列表的结果。我的代码在localhost上工作得非常好,但是在meteor部署之后,即使在闲置多年之后,下拉列表也显示为空白。
注意:其中一个集合“列表”似乎加载正常(部署时),因此它不是“不安全”的程序包或权限问题。
公开
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)];
}
});
答案 0 :(得分:0)
您有function renameFiles($dir){
$files = scandir($dir);
foreach($files as $key=>$name){
if($name == '..' || $name == '.') continue;
if(is_dir("$dir/$name"))
renameFiles("$dir/$name");
else{
$oldName = $name;
$newName = strtolower($name);
rename("$dir/$oldName", "$dir/$newName");
}
}
}
和name
冲突,但您应该只指定一次。您可以在waitOn
中组合多个订阅,如此
waitOn