Ich versuche, pouchDB mit couchBase über Sync Gateway zu synchronisieren, aber ich bekomme nur Daten von pouchDB hinzugefügt, nicht erste Daten zu couchBase hinzugefügt. Zum Beispiel gibt es 750 Dokumente in couchBase, aber keiner von ihnen synchronisiert mit der PouchDB. Auch http://localhost:4985/_admin/db/db zeigt nicht couchBase docs zu.kann couchBase Sync Gateway nicht synchronisieren
Antwort
Das Problem besteht beim direkten Hinzufügen von Daten zum Couchbase-Server. Couchbase Mobile benötigt derzeit zusätzliche Metadaten, um mit der Replikation und Konfliktlösung umgehen zu können. Dies wird nicht von den Server SDKs behandelt.
Der empfohlene Ansatz besteht darin, alle Datenbankschreibvorgänge über Sync Gateway durchzuführen.
Um die Verwendung mit PHP zu vereinfachen, können Sie einen Swagger PHP-Client verwenden. (Sie können ein Beispiel der von Swagger in diesem post automatisch erzeugten Clients sehen. Das Beispiel verwendet Javascript und Node.js, aber die Prinzipien sind die gleichen.)
Sie können direkt vom Couchbase Server lesen, wenn Sie wollen eine N1QL-Abfrage, zum Beispiel).
Eine weitere Option ist die Verwendung von "Bucket Shadowing". Das ist kniffliger und wird wahrscheinlich irgendwann veraltet sein. Ich liste es nur der Vollständigkeit halber auf.
Vielen Dank für Ihre Antwort. Ich möchte Bucket Shadowing versuchen, aber es sieht so aus, als wären Sie damit nicht einverstanden. Können Sie das Problem der Verwendung erklären? –
Es wird versucht, zwei Buckets zu verwalten, eines für die mobile Version der Daten und eines für die reine Version der Daten. Es muss Änderungen hin und her kopieren. Ich kenne nicht alle Details, aber ich denke, es ist zu einfach, Konflikte zu haben, die dazu führen, dass Daten zwischen ihnen inkonsistent werden. – Hod
- 1. Synchronisieren von PouchDB und Couchbase Sync Gateway - CORS Fehler
- 2. Couchbase Sync Gateway Client und Server Seite
- 3. PouchDB + Couchbase + Sync-Gateway Cookie-Authentifizierung
- 4. Wo ist Couchbase Sync Gateway AdminUI?
- 5. Authentifizierung für mehrere Datenbanken im couchbase Sync-Gateway
- 6. Couchbase Sync Gateway - Server und Client API vs Bucket Shadowing
- 7. Sync Gateway "Kanäle" in PouchDB
- 8. Effizientes Abfragen von Dokumenten von Couchbase mit Sync-Gateway
- 9. PouchDB Basis Authentifizierung funktioniert nicht mit Sync-Gateway
- 10. Abfragen von Sync-Gateway-Buckets mit N1QL
- 11. Knoten js Reverse Proxy PUT/POST Anfragen mit Couchbase Sync Gateway
- 12. Mit Couchbase Lite und Sync Gateway, wie Dokumente aus widerrufenen Kanälen entfernt werden?
- 13. Warum erhalte ich einen 409 Konflikt beim Löschen eines Dokuments über das Couchbase Sync Gateway?
- 14. Keycloak ungültige Weiterleitung uri mit Couchbase Sync Gateway OpenID Connect Nginx
- 15. Couchbase Microservice Architektur
- 16. AWS cognito Sync-Manager Fehler synchronisieren Wolke
- 17. Couchbase-lite und CouchDB
- 18. Couchbase - ® Symbol erscheint als? Symbol
- 19. Amazon Cognito Sync (Daten nicht über mehrere Geräte synchronisieren)
- 20. Android Couchbase Lite Replication
- 21. Couchbase mobile Replikation durch REST-API
- 22. Couchbase lite Gateway-Server eine andere Datenbank im Server
- 23. synchronisieren auf nicht Endobjekt
- 24. Node-Sync kann die Funktion nicht synchonisieren
- 25. GitLab kann Gabel nicht synchronisieren
- 26. Synchronisieren von SQLite mit SQL Server mithilfe von Sync Framework
- 27. Kann nicht Computerzeit zu Arduino über USB synchronisieren
- 28. Couchbase kann nicht auf passwortgeschützte Buckets zugreifen
- 29. Couchbase kann nicht beitreten JSON Rückgabe
- 30. Couchbase GoLang-Client kann Eimer nicht finden
Informiert unsere Experten im mobilen Team. Jemand wird antworten. –
Danke für Ihre Aufmerksamkeit. –
Was meinst du mit "Anfangsdaten zu Couchbase hinzugefügt"? Wie fügen Sie die Daten hinzu? – Hod