2013-04-09 12 views
19

Próbuję utworzyć dziecko przy użyciu widoku danych Firebase, ale wygląda na to, że nie jest to możliwe, ponieważ węzeł tworzenia bezpośrednio znika lub raczej nie pojawia się w dowolnym momencie. Próbowałem pozostawić puste pole wartości, ale to nie działa, a także wpisanie wartości null w polu wartości. Czy robię to źle?Tworzenie pustego rekordu podrzędnego w Firebase

-Fabian

Odpowiedz

33

Null i pustych wartości są takie same, jak rekord nie istnieje. Jeśli chcesz, aby istniało, musisz ustawić wartość.

Innymi słowy, gdy testujesz istnienie rekordu, nie sprawdzasz, czy klucz znajduje się w bazie danych, sprawdzasz, czy ścieżka (lokalizacja tego klucza) ma jakiekolwiek dane.

Sugestia: używaj wartości fałszerstwa jak 0 lub fałsz, dopóki nie masz danych do wrzucenia do tej lokalizacji. Nie jesteś ograniczony przez typy danych, tak jak w przypadku SQL, więc zawsze możesz zastąpić to obiektem/tablicą/i później.

+0

Myślę, że można to zaznaczyć jako odpowiedź. –

+0

Po rozmowie z niektórymi osobami na czacie Firebase Slack wydaje się, że ustawienie wartości "0" lub "fałsz" jest niepotrzebne. Wynika to z tego, że jeśli chcesz sprawdzić, czy są jakieś dane, możesz po prostu sprawdzić, czy lokalizacja istnieje, a jeśli nie, zwróci wartość null, informując, że nie ma tam danych. –

+7

Uważam, że jest to bardzo irytująca funkcja firebase. Ciągłe sprawdzanie, czy coś istnieje, a następnie utworzenie go, jeśli nie jest to ból, zwłaszcza jeśli obiekt jest mocno zagnieżdżony, ponieważ musisz sprawdzić każdą nieruchomość, gdy idziesz w dół łańcucha. Baza danych bez wartości null jest po prostu głupia, a użycie czegoś takiego jak "0" lub fałsz jest błędnym błędem w przedstawianiu brakujących danych. Dlaczego nie pozwolić tylko na zero? !!! – smaccoun

Powiązane problemy