Mit /_changes?filter=_design
Ich kann alle Änderungen für Design Dokumente bekommen.CouchDB, wie man Dokument Änderungen nur
Wie bekomme ich alle Änderungen nur für Dokumente?
Gibt es so etwas wie /_changes?filter=_docs_only
???
Mit /_changes?filter=_design
Ich kann alle Änderungen für Design Dokumente bekommen.CouchDB, wie man Dokument Änderungen nur
Wie bekomme ich alle Änderungen nur für Dokumente?
Gibt es so etwas wie /_changes?filter=_docs_only
???
Es gibt keinen integrierten Filter dafür. Sie müssen Ihre eigene Filterfunktion (http://couchdb.readthedocs.org/en/latest/couchapp/ddocs.html#filterfun) schreiben, die Design-Dokumente (überprüfen Sie die _id
für "_design/"
, etc.) aus dem Feed ausschließt. Sie verweisen dann auf diese Filterfunktion, wenn Sie den Änderungsvorschub abfragen (http://couchdb.readthedocs.org/en/latest/api/database/changes.html?highlight=changes). In den meisten Anwendungen wird dies jedoch nicht oft genug ausgeführt, da Entwurfsdokumente normalerweise nur bei einer Anwendungsänderung aktualisiert werden.
Es wäre wahrscheinlich effizienter, diesen Filter auf der Client-Seite zu implementieren, anstatt all Ihre Änderungen in den couchjs-Prozess zu streamen (immer ineffizient). Wenn Ihre Anwendung die Änderungen durchläuft, prüfen Sie einfach, ob es sich um ein Designdokument handelt.
Prost.
Ich stimme Ihnen zu, aber ich würde es vorziehen, die Design-Dokumente zu überspringen, weil meine Kunden auf dem Handy laufen, so dass Bandbreite ein Problem ist. – Telemat