我有分貝posts
和所有的人都bollean flagged
一個模板2個件事MeteorJS
我有一個模板,導航等(讀,不要讀)。
問題是,我看到的所有帖子(當我必須看到的帖子被標出虛假或標記真),我不明白爲什麼,我覺得問題在發佈/訂閱
Router.configure({
layoutTemplate: 'layout',
loadingTemplate: 'loading',
});
AllPostsController = RouteController.extend({
template: 'timeTable',
waitOn: function() {
return Meteor.subscribe('allPosts');
}
});
readPostController = AllPostsController.extend({
waitOn: function() {
return Meteor.subscribe('readPosts');
}
});
dontreaderPostController = AllPostsController.extend({
waitOn: function() {
return Meteor.subscribe('dontreadPosts');
}
});
Router.map(function() {
this.route('timeTable', {path: '/',
controller: AllPostsController
});
this.route('readPosts', {path: '/read',
controller: readPostsController
});
this.route('dontreaderPosts', {
path: '/dontreader',
controller: dontreaderPostController
});
});
Meteor.publish('allPosts', function(){
return Posts.find({},{ sort: { createdAt: -1 }});
});
Meteor.publish('readPosts', function(){
return Posts.find({read:true},{ sort: { createdAt: -1 }});
});
Meteor.publish('dontreadPosts', function(){
return Posts.find({read:false},{ sort: { createdAt: -1 }});
});
如果有人需要更多的代碼,只是問我
人幫助
編輯:大衛解決的問題的常規任務。主要問題,我在我的主板上有特定的return Posts.find(...)
。
<template name="timeTable">
{{#if posts_exist_week}}
{{> table posts=week}}
{{/if}}
{{#if posts_exist_month}}
{{> table posts=month}}
{{/if}}
</template>
<template name="table">
<table class="main-table table">
{{#each posts}}
{{> post}}
{{/each}}
</table>
</template>
你解決我的問題如果我沒有模板timeTable
(上週和本月該節目的帖子),因爲這裏模板幫手
Template.timeTable.helpers({
week: function() {
//...
return Posts.find({createdAt: {$gte: weekstart, $lt: yesterday}},{ sort: { createdAt: -1 }}); //return posts that was created in this week
},
month: function() {
//...
return Posts.find({createdAt: {$gte: monthstart, $lte: weekstart}},{ sort: { createdAt: -1 }});
}
});
現在你看,如果我選擇你的決定(大衛)我會有 !! 返回
第一 - 在路由器 第二 - 在模板助手
在你的關於失敗的問題中始終要具體 - 這有助於我們縮小搜索範圍。通過「不工作」你是什麼意思?模板不顯示?沒有數據?你看到一個錯誤? –
在dontreadposts我看到所有帖子,當我必須看到只有標記的帖子:false –
您是否流星刪除autopublish'?你有沒有在你的路線以外的任何地方訂閱?無論哪種方式,這是一個很好的例子,說明何時使用'data'鉤子,或者只是您模板中的助手來限制當前上下文。 –