2016-03-19 1 views
-1

Ich frage mich nur, warum meine Daten in Firebase mit eindeutigen IDs gespeichert werden?Warum speichert Firebase Daten mit eindeutigen IDs?

Hier ist mein Code, den ich Papa Parse bin mit CSV-Daten in ein Array zu analysieren:

var rootRef = new Firebase('https://xxx.firebaseio.com/inventory'); 
    var myRows = []; 
    Papa.parse("https://xxx.co.uk/xxx.csv", { 
     download: true, 
     step: function(row) { 
      myRows.set(row.data); 
     }, 
     complete: function() { 
      console.log(myRows); 
      var newMessageRef = rootRef.set(); 
      newMessageRef.set(myRows); 
     } 
    }); 

Ich habe Probleme zu verstehen, warum meine Daten mit einer eindeutigen ID zu werden, auf eins gesetzt, anstatt gespeichert werden ständiger Name jedes Mal?

Ich versuche nur, die Daten in einem Array oder Objekt namens vehicles zu speichern. Jede Hilfe wäre großartig.

+0

Wie wird die 'console.log (myRows) 'gedruckt? –

+0

Hilfe mit welchem ​​Problem genau Name vs. ID? –

+0

Sie tun RootRef.set(), ohne Parameter. Führt das nicht zu einem Fehler? –

Antwort

1

Ihr Code ist in Javascript nicht gültig. Es gibt keine set-Methode für Array, und es ist auch nicht zulässig, für ein Firebase-Objekt keine Werte festzulegen. Mit einem gültigen Code speichern Sie das Objekt an dem im Firebase-Konstruktor angegebenen Speicherort und überschreiben dort die Daten. Firebase speichert keine Arrays, sondern nur Objektbäume. Wenn Sie ein Array schreiben, verwenden die darin enthaltenen Elemente ihren Index als Schlüssel im Objekt, das gespeichert wird.