2013-04-09 33 views
19

Sto tentando di creare un figlio utilizzando la visualizzazione dati Firebase ma sembra che ciò non sia possibile in quanto il nodo di creazione scompare direttamente o piuttosto non viene visualizzato in qualsiasi momento. Ho provato a lasciare vuoto il campo del valore, ma questo non funziona affatto e anche a scrivere nulla nel campo del valore. Sto sbagliando?Creare un record figlio vuoto in Firebase

-Fabian

risposta

33

valori nulli e vuoti sono le stesse il record non esistente. Se vuoi che esista, devi impostare un valore.

In altre parole, quando si verifica l'esistenza di un record, non si sta cercando di vedere se la chiave è nel database, si sta cercando di vedere se il percorso (la posizione di quella chiave) ha dei dati.

Suggerimento: utilizzare un valore di falsy come 0 o false finché non si dispone di alcuni dati da inserire in quella posizione. Non sei limitato dai tipi di dati come faresti con SQL, quindi puoi sempre sostituirlo con un oggetto/array/et al più tardi.

+0

Penso che questo possa essere contrassegnato come una risposta. –

+0

Dopo aver parlato con alcune persone sulla chat Firebase Slack, sembra che l'impostazione di un valore '0' o false non sia necessaria. Questo perché se volevi fare dei controlli per scoprire se c'erano dei dati, puoi semplicemente controllare se la posizione esiste, altrimenti non restituirà nulla per farti sapere che non ci sono dati lì. –

+7

Trovo che questa sia una caratteristica davvero fastidiosa di Firebase. Controllare costantemente per vedere se qualcosa esiste e quindi crearlo se non è un problema, specialmente se il tuo oggetto è fortemente annidato in quanto devi controllare ogni proprietà mentre vai giù per la catena. Un database senza valori null è semplicemente stupido, e l'uso di qualcosa come "0" o "falso" è una cattiva rappresentazione errata dei dati mancanti. Perché non solo consentire i null ?? !!! – smaccoun

Problemi correlati