我有一個流星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