Nach the firebase docs Daten abgeflacht und Indizes verwendet werden verschiedene Knoten im Baum zu verknüpfen:Firebase Datenkonsistenz über mehrere Knoten
users
$userId
widgets
$widgetId
widgets
$widgetId
In dem obigen Beispiel, wenn ein Benutzer ein Widget erstellt, dass widgetid
auch ist unter dem Benutzerknoten gespeichert.
Meine Frage ist, ob es eine Möglichkeit gibt, die Konsistenz der Operation zu gewährleisten, wenn man bedenkt, dass jetzt mehr als ein Schreibvorgang erforderlich ist.
Unter der Annahme, die erste Operation ist:
var newKey = fb.child('widgets').push({ name: 'widge' }).key();
Ich kann es dann schreiben Sie an:
fb.child('users').child(auth.id).child('widgets').child(newKey).set(true);
Aber was, wenn es einen Fehler oder ein anderes Problem zwischen den beiden Schreiben war? Oder wenn ich mehrere Orte habe, muss ich diesen Schlüssel speichern und ein Fehler zwischen diesen Schreibvorgängen auftritt?
Gibt es derzeit eine Möglichkeit, dies in Firebase zu behandeln?
Wenn nicht, gibt es Pläne, dies in Zukunft zu unterstützen?
Und wenn ja, kann jemand ein konkretes Beispiel dafür geben, wie das geschehen würde?
See [Feuerbasis-Multi-write] (https://github.com/katowulf/firebase-multi-write) und ** sicher sein, lesen "Do You Need Diese" **. Tipp: Wahrscheinlich nicht. – Kato
@ Kato thx! Das sieht genau richtig aus - ich werde es mir ansehen. In Bezug auf "Do You Need This" geht es nicht immer darum, es zu brauchen, auch Fragen zu erklären und zu beantworten. – martypdx
Und große Fragen sind sie. Um dagegen zu sein, werden viele andere dies lesen und es ist am besten, das auf den Tisch zu legen. – Kato