2015-08-25 132 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

回答