我有一个流星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>
这样一来,当有数据库中的新的不更新我的电影。如何让表格更改每次发布查询返回不同结果时显示的电影?
你的代码似乎应该对db中的变化做出反应。我看到的唯一奇怪的事情就是'subscribe'中的回调以及对'my_movies'的赋值。为什么不只是做'Meteor.subscribe('电影');'? –
它不会改变任何东西。出于某种原因,我的电影仍然没有反应。 – alexarsh