2015-08-25 167 views
0

我有一個流星1.1.0.3應用程序,用下面的代碼:如何使流星訂閱反應?

//Publishing: 
Meteor.publish("movies", function() { 
    var user = Meteor.users.findOne({_id: this.userId}); 
    return movies.find({"imdbRating": {$gte: user.imdb_rating}});   
}); 

//Subscribing: 
my_movies = Meteor.subscribe('movies', function() { 
    return movies.find(); 
}); 
Router.route('/', function() { 
    this.render('home', { 
     data: {"movies": movies.find()} 
    }); 
}); 

//Rendering: 
<table class="table table-bordered table-striped"> 
    ... 
    <tbody> 
     {{#each movies}} 
      ... 
     {{/each}} 
    </tbody> 
</table> 

這樣一來,當有數據庫中的新的不更新我的電影。如何讓表格更改每次發佈查詢返回不同結果時顯示的電影?

+0

你的代碼似乎應該對db中的變化做出反應。我看到的唯一奇怪的事情就是'subscribe'中的回調以及對'my_movies'的賦值。爲什麼不只是做'Meteor.subscribe('電影');'? –

+0

它不會改變任何東西。出於某種原因,我的電影仍然沒有反應。 – alexarsh

回答