Как работает пример подсчета сообщений в Meteor docs?

Возникли проблемы с полным пониманием этого примера издокументы... Я попытался запустить его несколькими способами, чтобы посмотреть, как он работает и т. Д.

Как вы подписываетесь на это? Можем ли мы включить код на стороне клиента, необходимый для этой работы?

Есть ли коллекция под названиемmessages-count? ЭтоRoom коллекция сообщений? Можем ли мы включить определения коллекции в пример?

Любые советы по этому вопросу будут великолепны!

NOTE: это код, который появился, когда этот вопрос был впервые опубликован (май 2012 г.). Теперь это проще.

<code>// server: publish the current size of a collection
Meteor.publish("messages-count", function (roomId) {
  var self = this;
  var uuid = Meteor.uuid();
  var count = 0;

  handle = Room.find({room_id: roomId}).observe({
    added: function (doc, idx) {
      count++;
      self.set("messages-count", uuid, "count", count);
      self.flush();
    },
    removed: function (doc, idx) {
      count--;
      self.set("messages-count", uuid, "count", count);
      self.flush();
    }
    // don't care about moved or changed
  });

  // remove data and turn off observe when client unsubs
  self.onStop(function () {
    handle.stop();
    self.unset("messages-count", uuid, "count");
    self.flush();
  });
});
</code>

Ответы на вопрос(4)

Ваш ответ на вопрос