Gibt es eine Möglichkeit, Anhangsdaten in einer Couchdb-Ansicht auszugeben?

Ich fand es sehr nützlich, CouchDB-Anhänge zu verwenden, wenn Bilder auf einer Website angezeigt werden. Wenn ich die Datenbank jedoch in eine mobile Umgebung repliziere, ist es sehr ineffizient, eine Ansicht auszuführen und dann die Dokumente zu durchlaufen, um auf ihre Anhänge zuzugreifen. Auf der iOS / Android-Plattform scheint es viel effizienter zu sein, die Daten als reguläres BLOBS zu speichern und mit nur einer Ansichtsabfrage auf alle Binärdaten zuzugreifen, die Ansichtsabfrage, die zunächst alle Dokumentdaten ausgibt. Gibt es eine Möglichkeit, Attachment DATA in meiner Map-Funktion zu lesen und in die emit-Anweisung aufzunehmen? Ich sehe, dass Anhangsinformationen über _attachments verfügbar sind, aber dies gibt keinen Zugriff auf die Daten.

Aktualisieren Ein Hauptnachteil (in der akzeptierten Antwort nicht detailliert beschrieben) der Verwendung von BLOBS im Dokument selbst anstelle von Anhängen besteht darin, dass Sie beim Aktualisieren eines Dokuments das gesamte Dokument abrufen und es dann zurückschicken müssen. Wenn Sie keine Anhänge verwenden, müssen Sie alle diese Binärdaten abrufen, mit Anhängen, die Sie nicht verwenden. Wenn Sie Aktualisierungen an Ihren Dokumenten vornehmen, ist die Verwendung von Anhängen die einzig sinnvolle Möglichkeit, binäre Daten zu entwerfen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage