ストーリー:
angular 1 で meteor 1.4 を使用しました。 を使用して "Todo" を非公開にしたいMeteor.publish
のですが、クライアント コードは次のとおりです。
var now = new Date();
var start = new Date();
start.setHours(0, 0, 0, 0);
this.helpers({
todos() {
return Todos.find({createdAt: {$gte: start, $lt: now}, userId: Meteor.userId()}, {
sort: {
createdAt: -1
}
});
},
currentUser() {
return Meteor.user();
}
});
問題: "userId"
を使用Meteor.publish
すると、todo リストの ui がうまく機能し、新しい todo を 1 つ追加した後に ui を自動更新できました。しかし、 でMeteor.publish
フィルターを追加した後createdAt: {$gte: start, $lt: now}
、ページを更新 (F5) する必要があります。その後、新しい todo が表示されます。サーバー側の公開コードは次のとおりです。
Meteor.publish('todos', function tasksPublication() {
var now = new Date();
var start = new Date();
start.setHours(0, 0, 0, 0);
return Todos.find({createdAt: {$gte: start, $lt: now}, userId: this.userId});
});
誰でもそれを修正する方法を知っていますか?