2013-05-22 23 views
38

Sto creando un'app utilizzando Angular.js e Firebase e finché non avrò l'interfaccia funzionante, sto pianificando l'inserimento manuale dei dati. Mentre è abbastanza facile aggiungere la chiave: coppie di valori, non sono stato in grado di capire come strutturare più livelli di dati, come aggiungere un oggetto che ha più voci al suo interno. Se importare un file JSON, lo fa, ma non voglio dover modificare un file JSON e caricarlo ogni volta che voglio apportare una modifica. C'è un modo per farlo di cui non sono a conoscenza?Inserimento manuale dei dati in Firebase

risposta

44

Se vai in Firebase Forge (https://[your-firebase].firebaseio.com), puoi caricare il Debugger grafico per Firebase e aggiungere, modificare o rimuovere manualmente i dati, nonché guardarlo mentre cambia in tempo reale.

Per aggiungere dati gerarchici utilizzando Forge, utilizzando il pulsante + per creare un nuovo attributo figlio, dargli un nome e lasciare vuoto il valore, e quindi utilizzare il pulsante + sul bambino per iniziare ad aggiungere più figli o attributi bambino. Quando sei pronto per salvare i tuoi dati, usa il pulsante Add o premi [Enter].

+15

+1 - La chiave qui è aggiungere un figlio dopo aver aggiunto un genitore. La GUI di Forge non sembra consentire di creare oggetti vuoti. –

+0

Buon consiglio. Ho avuto problemi con il nome di mio figlio (Firebase, non ho figli io stesso), non possono contenere un punto. – lllllll

+1

Stavo guardando dappertutto i loro documenti per quel semplice trucco. –

17

Un'interfaccia che modificasse in modo efficiente e rapido una gerarchia di dati avrebbe naturalmente bisogno di anticipare quella gerarchia. Quindi non troverai uno strumento predefinito per modificare i dati su più livelli senza dover immettere dati noiosi.

In genere, tengo aperta una seconda finestra del browser, ho effettuato l'accesso con i privilegi di amministratore e ho inserito manualmente gli oggetti utilizzando il debugger del browser (ad esempio Firebug). Trovo questo un po 'più veloce dell'importazione/esportazione di JSON (e scrivere JSON è così noioso!).

In generale, preferisco update sopra set, in quanto questo significa che posso basta inserire i cambiamenti, piuttosto che dover scrivere l'intera gerarchia:

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 
}); 

Se né gli strumenti Forge né inserendo via debugger vi si addice, allora potresti trovare che vale la pena investire per scrivere una pagina di amministrazione rapida, sporca, brutta e primitiva, in cui puoi modificare i dati e salvarli.

Ho alcuni di questi, che ho montato in circa un'ora ciascuno, da utilizzare per le frequenti routine di amministrazione sui nostri siti. Il trucco è quello di costruire solo ciò di cui hai bisogno e non rimanere intrappolati in quanto fantastico e fantastico potrebbe essere. Spartan FTW.

+0

Eccellente ... questo approccio mi ha aiutato molto ... – ATHER

10

Utilizzare le barre per specificare le sottodirectory consentirà questo. (oggetto/oggetto :)

Problemi correlati