2016-08-31 11 views
0

Ich versuche Firebase zu verwenden und Daten zu speichern. Ich lese diese Dokumente https://firebase.google.com/docs/database/rest/save-data , aber ich bin verwirrt, wie man den curl Befehl verwendet.Speichern von Daten in der Firebase-Datenbank

Ich habe eine .json Datei und ich habe auch diese Javascript-Datei mit dem folgenden Verfahren in:

submitToDB.addEventListener('click', function() { 
     if(document.getElementById('Hannah').checked){ 
     liked.set(Hannah.value) 
     console.log('checked') 
     } else { 
     console.log('not checked') 
     } 
    }); 

Json-Datei:

{ 
    "users": { 
    "alanisawesome": { 
     "date_of_birth": "June 23, 1912", 
     "full_name": "Alan Turing" 
    } 
    } 
} 

Dies wird überprüfen, ob die Hannah Checkbox gemocht wird aber Dann füge es zur Datenbank hinzu. Ich kann jedoch aus der Dokumentation nicht herausfinden, wie man große Mengen von JSON hinzufügt und wie man den eingegebenen Benutzer in JSON umwandelt und dann in der von mir gewünschten Form einreicht.

Wenn unklar können Fragen beantworten.

+0

Warum Sie locken versuchen, verwenden? Firebase hat ein Web-SDK, mit dem man viel einfacher beginnen kann. Siehe https://firebase.google.com/docs/database/web/start. Das Schreiben eines Wertes ist [hier] (https://firebase.google.com/docs/database/web/save-data#basic_write) möglich. –

Antwort

0

Hey, die Locke kann verwirrend sein, wenn du sie vorher noch nie benutzt hast. Unabhängig davon, hier ist eine Lösung, die ich in Typoskript verwende, aber es sollte auch mit Javascript arbeiten.

Angenommen, Sie haben:

export class SubmitData { 
     _listPath:FirebaseListObservable<any>; 
     constructor(firebase:Firebase) { 
      const path = `/users/`; 
      //pass the path here 
      this._listPath = _firebase.database.list(path); 
     } 

submitData() { 
    //Magic happens here. This works. Test it with my test app. 
    //Array object. Creates a user or users 
    let data = [ 
      { 
      alanisawesome: "Genius", 
      date_of_birth: "June 23, 1912", 
      full_name: "Alan Turing" 
      }, 
      { 
      fathersofSilicon: "Silicon Icon", 
      date_of_birth: "October 13, 1956", 
      full_name: "Marc Regis Hannah" 
      } 

     ] 
    //This is how the push method works. 
    return this._listPath.push(data); 

    } 
    } 
+0

Die einfachste Möglichkeit zum Senden von Daten ist die Verwendung der Version des Array-Objekts, das ich erstellt habe. Das bringt Sie schnell zum Laufen, wenn Sie herausfinden, wie Sie Ihre Daten in Firebase formatieren möchten. Schauen Sie in die Struktur Ihrer Firebase-Daten. –