2016-09-16 3 views
2

Ich habe Dokumente und Artikel auf pouchdb/couchdb/cloudant gelesen. Ich bin nicht in der Lage, diese einfache Architektur in meinem Kopf zu erstellen. Ich brauche Hilfe!Partielle Synchronisierung in pouchdb/couchdb mit einem bestimmten Szenario

So gibt es viele Nutzer auf der App. Jeder Benutzer hat eine separate Datenbank (die ich lese ist der Ansatz in Pouch/Couch/Cloudant-Setup).

  • Jetzt können wir uns nur auf einen einzelnen Benutzer konzentrieren. Dieser Benutzer hat bereits einige Remote-Daten auf unserem Server (couchdb). Er hat 3 separate Dokumente gespeichert.
  • Er greift auf Dokumente 1 und Dokumente 2 von Browser 1. Und Dokumente 2 und Dokumente 3 von Browser 2.
  • Inhalt in beiden Browsern müssen synchron sein.

Simple design in pouchdb

  1. Sollte ich mit Sync api von pouchdb sein? Aber während ich lese, synchronisiert es die gesamte Datenbank. Wie kann ich mit dieser API nur eine Teilmenge der zentralen Datenbank synchronisieren? Ist die gefilterte Replikationsantwort hier?

  2. Und auch ich möchte nicht beide Dokumente in einem einzigen Anruf schieben. Er kann nach Bedarf auf Dokumente zugreifen.

  3. Was ist der richtige Ansatz, um diese Logik mit Pouch/Couch-Datenbanken zu implementieren. Wenn Sie mit einem kleinen Code erklären können, wird das großartig. Ich brauche nur grundlegende Ideen.

  4. Ist diese Art von Problem in zukünftigen Versionen von CouchDB 2.0 und PouchDB-find leicht lösbar?

Vielen Dank!

Antwort

4

Wenn Sie sich die PouchDB documentation ansehen, sollten Sie die Optionen sehen.doc_ids. Mit diesem Parameter können Sie eine Replikation für bestimmte Dokument-IDs einrichten. In Ihrem Szenario würde dies Ihr Problem lösen.

+0

Dies sollte das Problem lösen. Vielen Dank! – abhinav

Verwandte Themen