显示 404 找不到“蛞蝓”模板,当发布返回空光标 - 流星 - 铁路由器
Display 404 not found template for 'slugs' when publication returns empty cursor - Meteor - iron-router
我的问题与这个问题有关,因为我有同样的问题。如果我有这样的路线:
this.route('userPage', {
path: '/user/:username',
waitOn: function() { return [Meteor.subscribe('userPage', this.params.username)];
},
data: function() {
return Users.findOne({username: this.params.username});
}
});
我的订阅如下所示:
Meteor.publish('userPage', function(username) {
return Users.find({username: username}, {fields: {'profile': 1, 'username': 1}});
});
404 页面将被呈现(这很好),但进度条挂在 98% 左右(为什么?如果我有这样的路线:
this.route('chat', {
path: '/chat/:slug',
waitOn: function() { return [ Meteor.subscribe('chat', this.params.slug), Meteor.subscribe('chatAvatars', this.params.slug) ]; },
data: function() { return Chat.findOne({slug: this.params.slug}); }
});
我的订阅是这样的:
Meteor.publish('chat', function(slug) {
return Chat.find({slug: slug});
});
Meteor.publish('chatAvatars', function(slug) {
var chat = Chat.findOne({slug: slug});
if (chat) {
return Users.find({_id: {$in: chat.participants}}, {fields: {'profile.image': 1, 'username': 1}});
} else {
return null;
}
});
不会呈现未找到 404 的模板。为什么?我必须检查我的onBeforeAction
聊天是否存在吗?
您忘记将发布设置为就绪
Meteor.publish('chatAvatars', function(slug) {
var chat = Chat.findOne({slug: slug});
if (chat) {
return Users.find({_id: {$in: chat.participants}}, {fields: {'profile.image': 1, 'username': 1}});
} else {
this.ready();//<============here
}
});
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 如何在d3.js中返回路径的y坐标
- 如何从jquery函数返回变量
- Angular js-返回一个包含类似
- JSONP请求返回结果,但也触发error_callback
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- JQuery BlockUI鼠标加载光标没有't在Google Chrome中返回默认值
- 如何在javascript中按退格键时防止光标返回
- 显示 404 找不到“蛞蝓”模板,当发布返回空光标 - 流星 - 铁路由器
- 我想在点击事件发生后将光标更改为等待,然后返回默认值
- Meteor.js:返回一个光标的非反应快照
- 当光标聚焦在一个字段时,Phonegap返回按钮不工作
- 无法使用流星显示光标返回的值