データベースにデータが追加されたときにユーザーにアラートを表示しようとしています。だから私は書いた(クライアント側で):
Meteor.autosubscribe(function() {
ItemCollection.find().observe({
added: function(item) {
// Alert code
}
});
});
そして、サーバー側のデータベースに新しいアイテムが追加されたときにアラートが表示されるだけでなく(これは正常だと思います:))、ページを更新すると、以前に追加された各アイテムに対してもアラートが表示されることがわかりました。Meteor は、起動時に Mongo データベースからすべてのデータを取得し (ローカルの Minimongo DB に入力するため)、ローカル データベースに追加された各アイテムに対して「追加」イベントを発生させると思います。
しかし、これは正常な動作ですか? サーバー上のデータベースに「本当に」追加されたアイテムのみを受け取るにはどうすればよいですか?