Nehmen wir an, dass zwei Benutzer im Offline-Modus Änderungen an demselben Dokument vornehmen, jedoch in verschiedenen Abschnitten des Dokuments. Wenn Benutzer 2 nach Benutzer 1 wieder online ist, werden die von Benutzer 1 vorgenommenen Änderungen verloren gehen?Meteor GroundDB-Granularität für die Offline-/Online-Synchronisierung
In meiner Datenbank enthält jede Zeile ein JS-Objekt und eine Eigenschaft dieses Objekts ist ein Array. Dieses Array ist an eine Reihe von Kontrollkästchen auf der Schnittstelle gebunden. Was ich möchte, ist, dass, wenn zwei Benutzer Änderungen an diesen Kontrollkästchen vornehmen, die letzte Änderung für jedes Kontrollkästchen einzeln beibehalten wird, basierend auf der Zeit, zu der die Änderung vorgenommen wurde, und nicht auf der Zeit, als die Synchronisierung stattfand. Ist GroundDB das geeignete Werkzeug, um dies zu erreichen? Gibt es eine Möglichkeit, einen Event-Handler hinzuzufügen, in dem ich eine Logik hinzufügen kann, die ausgelöst würde, wenn eine Synchronisierung stattfindet, und die sich um die Zusammenführung kümmern würde?
Ich installierte Boden DB im letzten Monat oder zwei von https://atmospherejs.com/ground/db. Ist das Ground DB II? –
Hat Groud DB II auch einen Middleware-Beobachter? Oder müsste ich alles abzweigen? Alle meine Kontrollkästchen auf der Benutzeroberfläche sind an ein Objekt gebunden, das den Status der Checkbox (true oder false), die ID des Benutzers, der die Änderung vorgenommen hat, und das Datum der Änderung enthält. Also würde ich diese Daten mit der DB vergleichen müssen, bevor ein Dokument aktualisiert wird, und die Möglichkeit haben, das Update abzubrechen oder es laufen zu lassen. Könnten Sie mir bitte einen Hinweis geben, wo ich einen solchen Code einbinden könnte? –
Übrigens schätze ich es, eine Antwort vom Autor der Bibliothek zu bekommen. :) –