2013-04-09 12 views
19

Ich versuche, ein Kind unter Verwendung der Firebase-Datenansicht zu erstellen, aber es scheint, dass dies nicht möglich ist, da der Erstellungsknoten direkt verschwindet oder zu keiner Zeit angezeigt wird. Ich habe versucht, das Wertfeld leer zu lassen, aber das funktioniert überhaupt nicht so gut wie Null in das Wertfeld schreiben. Mache ich es falsch?Erstellen Sie einen leeren untergeordneten Datensatz in Firebase

-Fabian

Antwort

33

Null und leere Werte sind die gleichen wie der Datensatz nicht existiert. Wenn Sie möchten, dass es existiert, müssen Sie einen Wert festlegen. Wenn Sie also nach dem Existenz eines Datensatzes suchen, suchen Sie nicht, ob der Schlüssel in der Datenbank vorhanden ist. Sie suchen, ob der Pfad (der Speicherort des Schlüssels) Daten enthält.

Vorschlag: Verwenden Sie einen falschen Wert wie 0 oder false, bis Sie einige Daten an dieser Stelle werfen können. Sie sind nicht auf Datentypen beschränkt, wie dies bei SQL der Fall wäre. Sie können das später immer durch ein Objekt/Array/usw. ersetzen.

+0

Ich denke, das kann als eine Antwort markiert werden. –

+0

Nachdem ich mit einigen Leuten im Firebase Slack Chat gesprochen habe, scheint es unnötig zu sein, einen Wert von '0' oder falsch zu setzen. Dies liegt daran, dass Sie, wenn Sie überprüfen möchten, ob Daten vorhanden sind, einfach überprüfen können, ob der Speicherort vorhanden ist. Wenn dies nicht der Fall ist, wird null zurückgegeben, damit Sie wissen, dass dort keine Daten vorhanden sind. –

+7

Ich finde dies eine wirklich lästige Eigenschaft von Firebase. Ständig zu überprüfen, ob etwas existiert und es dann zu erstellen, wenn es nicht geschieht, ist ein Schmerz, besonders wenn Ihr Objekt stark verschachtelt ist, da Sie jede Eigenschaft überprüfen müssen, während Sie die Kette hinuntergehen. Eine Datenbank ohne Nullen ist nur dumm, und etwas wie '0' oder 'false' ist eine schlechte Falschdarstellung fehlender Daten. Warum nicht einfach Nullen erlauben ?? !!! – smaccoun

Verwandte Themen