2013-05-22 19 views
38

Tworzę aplikację przy użyciu Angular.js i Firebase i dopóki nie będę działał poprawnie, planuję ręcznie wstawiać dane. Chociaż łatwo jest dodać pary klucz: wartość, nie byłem w stanie dowiedzieć się, jak zorganizować wiele poziomów danych, takich jak dodanie obiektu, który zawiera wiele wpisów. Jeśli importuję plik json, robi to, ale nie chcę edytować pliku json i przesyłać go za każdym razem, gdy chcę wprowadzić zmianę. Czy istnieje sposób, aby to zrobić, czego nie jestem świadomy?Ręczne wstawianie danych w Firebase

Odpowiedz

44

Jeśli udasz się do Firebase Forge (pod https://[your-firebase].firebaseio.com), możesz załadować Graficzny Debugger do Bazy Firebase i ręcznie dodawać, modyfikować lub usuwać dane, a także oglądać je w czasie rzeczywistym.

Aby dodać danych hierarchicznych za pomocą Forge, używając przycisku + aby utworzyć nowy atrybut dziecko, nadać mu nazwę i pozostawić wartości puste, a następnie użyj przycisku + na dziecko, aby rozpocząć dodawanie większej liczby dzieci lub atrybutów dziecko. Kiedy będziesz gotowy, aby zapisać swoje dane, użyj przycisku Add lub naciśnij [Enter].

+15

+1 - Kluczem tutaj jest dodanie dziecka po dodaniu rodzica. Wygląda na to, że GUI Forge nie pozwala tworzyć pustych obiektów. –

+0

Dobra wskazówka. Miałem problemy z moim imieniem dziecka (w Firebase, nie mam dzieci), nie mogą zawierać kropek. – lllllll

+1

Szukałem ich wszystkich dokumentów dla tej prostej sztuczki. –

17

Interfejs, który sprawnie i szybko edytuje hierarchię danych, musiałby oczywiście przewidzieć tę hierarchię. Nie znajdziesz więc gotowego narzędzia do edycji warstwowych danych bez żmudnego wprowadzania danych.

Zazwyczaj otwieram drugie okno przeglądarki, zalogowałem się z uprawnieniami administratora i ręcznie wprowadzam obiekty za pomocą debugera przeglądarki (np. Firebug). Uważam, że jest to trochę szybsze niż import/eksport JSON (a pisanie JSON-a jest tak nużące!).

Generalnie wolę update nad set, a to oznacza, mogę po prostu wprowadzić zmiany zamiast pisać całą hierarchię:

new Firebase(MY_URL).child(PATH).update({ 
    // replace the widgets 
    widgets: { 
     one: { color: 'red', shape: 'square' }, 
     two: { color: 'green', shape: 'triangle' } 
    }, 

    // reset the count 
    widgetCount: 0, 

    // delete my status 
    status: null 
}); 

Jeżeli ani narzędzi Forge ani wprowadzania poprzez garnitury debugera ty, wtedy możesz uznać, że warto zainwestować w napisanie szybkiej i brudnej, brzydkiej i prymitywnej strony administratora, w której możesz zmienić dane i je zapisać.

Mam kilka z nich, z których skorzystałem po około godzinie, aby używać ich do częstych procedur administracyjnych na naszych stronach. Sztuką jest zbudować tylko to, czego potrzebujesz i nie dać się złapać, jak fajne i niesamowite może być. Spartańskie FTW.

+0

Doskonałe .. to podejście pomogło mi ... – ATHER

10

Używanie ukośników do określania podkatalogów pozwoli na to. (obiekt/obiekt :)

Powiązane problemy