Поведение cursor.observe({added}) в Meteor

Я пытаюсь отобразить предупреждение пользователю при добавлении данных Так что я написал (на стороне клиента):

Meteor.autosubscribe(function() {
  ItemCollection.find().observe({
    added: function(item) {
      // Alert code
    }
  });
});

И я обнаружил, что не только предупреждения отображаются, когда новый элемент добавляется в базу данных на стороне сервера (что, я полагаю, нормально :)), но и предупреждения также отображаются для каждого ранее добавленного элемента, когда я обновляю страницу.Я полагаю, что Meteor извлекает все данные из базы данных Mongo при запуске (для заполнения локальной базы данных Minimongo), а затем запускает событие «добавлено» для каждого элемента, добавленного в локальную базу данных

Но является ли это нормальным поведением? Как я могу получать только элементы, которые "действительно" добавлены в базу данных на сервере?

9
задан TiuSh 18 April 2012 в 21:46
поделиться