Как работает пример подсчета сообщений в 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>