【发布时间】:2018-07-12 21:29:00
【问题描述】:
如果我的用户偶然发现没有数据库匹配的页面,我会尝试将他们重定向到 404 页面(甚至是主页)。
我的 waitOn 代码(在 Iron Router 路线内)
waitOn: function(){
return Meteor.subscribe('cars', this.params.slug);
},
我的发布方式:
Meteor.publish("cars", function (slug) {
var selectedCar = Cars.findOne({slug: slug})._id;
return [
Cars.find({ _id: selectedCar}),
Parts.find({carid: selectedCar}),
]
});
一切都很好,除了当有人访问没有匹配 Car 的页面时 waitOn 挂起(即 :slug 与数据库中的任何内容都不匹配)
示例服务器错误:
来自子车 id CTusRZSAPqJaK9ws3 类型错误的异常:无法读取 未定义的属性“_id”
我已经尝试了各种博客/帖子中推荐的各种事情,但仍然不确定在涉及 waitOn 时如何处理此类服务器错误。
有没有人能够处理订阅中的此类错误?
【问题讨论】:
标签: mongodb meteor iron-router meteor-blaze