Wie funktioniert Meteor updates erhalten, um die Ergebnisse einer MongoDB-query?
Fragte ich eine Frage vor ein paar Monaten, zu dem Meteor zu haben scheint, die Antwort.
Wie funktioniert Meteor updates erhalten, um die Ergebnisse einer MongoDB-query?
Dank,
Chris.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der docs:
Erklärt, dass client und server
Server auf den client von dem, was ich sammeln können, ist die livedata und mongo-livedata-Pakete.
https://github.com/meteor/meteor/tree/master/packages/mongo-livedata
https://github.com/meteor/meteor/tree/master/packages/livedata
Hoffe, das hilft.
Du willst
query.observe()
für diese. Sagen wir, Sie habenPosts
Sammlung mit einem tags-Feld ein, und Sie wollen informiert werden, wenn ein post mit derimportant
- tag Hinzugefügt.http://docs.meteor.com/#observe
Können Sie diesen code ausführen auf dem client, wenn Sie wollen, etwas zu tun, in jedem browser, wenn ein post verpasst. Oder Sie führen diese auf dem server, wenn Sie sagen wollen, senden Sie eine E-Mail an das team, wenn ein wichtiger Beitrag Hinzugefügt.
Beachten Sie, dass
added
undremoved
beziehen sich auf die Abfrage, nicht das Dokument. Wenn Sie eine bestehende post-Dokument, und führen Siediese löst die 'Hinzugefügt,' callback, da die post wird immer Hinzugefügt, um das Ergebnis der Abfrage.
Derzeit Meteor funktioniert wirklich gut mit einer Instanz/Prozess. In einem solchen Fall alle Abfragen werden durch diese Instanz und es können senden Sie zurück zu den anderen clients. Zusätzliche, es Umfragen MongoDB alle 10s für änderungen an der Datenbank, welche von außerhalb Abfragen. Sie sind Pläne für die 1.0 zur Verbesserung der Skalierbarkeit und hoffentlich erlaubt, mehrere Instanzen zu informieren jeweils über die änderungen.
DerbyJS auf der anderen Seite ist mit der Redis-PubSub.