Próbuję wyświetlić alert dla użytkownika, gdy dane zostaną dodane do bazy danych. Więc napisałem (po stronie klienta):zachowanie cursor.observe ({added}) w Meteoru
Meteor.autosubscribe(function() {
ItemCollection.find().observe({
added: function(item) {
// Alert code
}
});
});
I okazało się, że nie tylko alarmy są wyświetlane, gdy nowy element jest dodawany do bazy danych po stronie serwera (który jak sądzę jest normalne :)), ale wpisami są również wyświetlane dla każdego wcześniej dodanego elementu, gdy odświeżam stronę. Przypuszczam, że Meteor pobiera wszystkie dane z bazy danych Mongo podczas uruchamiania (aby wypełnić lokalną bazę Minimongo DB), a następnie uruchamia "dodane" zdarzenie dla każdego elementu dodanego w lokalnej bazie danych.
Ale czy to normalne zachowanie? Jak mogę odbierać tylko te pozycje, które są "naprawdę" dodane w bazie danych na serwerze?
Dziękuję za pomoc, to jest to, czego potrzebowałem! Spróbuję tego! – TiuSh
Awesome! Bardzo się cieszę, że to pomogło. – lashleigh
Zobacz także odpowiedź na to pytanie: http://stackoverflow.com/questions/21355802/meteor-observe-changes-added-callback-on-server-fires-on-all-item –