2017-03-17 6 views
0

Ich möchte Datensätze von Studenten in Firebase für Web als student1, student2, student3, .... speichern. Mit anderen Worten, ich möchte eine Variable i an "Student" anhängen. Zum Beispiel: Schlüssel: Student1, Wert: "Mike" Schlüssel: Student2, Wert: "Adam" Schlüssel: Student3, Wert: "Mike".Definieren benutzerdefinierter Firebase-Schlüssel

So ist der Code, den ich für sie in Javascript geschrieben ist:

   var first_sheet_name = workbook.SheetNames[0]; 
       /* Get worksheet */ 
       var worksheet = workbook.Sheets[first_sheet_name]; 
       var i=2,s=1; 
       /* Get the value */ 
       while(true) { 
        //var pid = worksheet['A' + i].v; 
        var student_name = worksheet['B' + i].v; 
        var grp = worksheet['C' + i].v; 
        var proj_title = worksheet['D' + i].v; 
        var teacher=worksheet['E' + i].v; 
        var firebaseRef = firebase.database().ref(); 
        firebaseRef.child(teacher).set({ 
         "grp":grp 
        }); 
        firebaseRef.child(teacher).child("grp").set({ 
         "proj_title":proj_title, 
         "student" + s.toString: student_name, 
        }); 
        i++; 
        s++; 
       } 

Aber ich bin immer Fehler in der Konsole als Uncaught Syntaxerror: unerwartetes Token + in der Zeile "Student" + s.toString: Name des Studenten. Kann mir jemand helfen, dieses Problem zu lösen?

Antwort

1

Versuchen

var data = { 
    "proj_title":proj_title 
}; 
data["student" + s.toString] = student_name; 
firebaseRef.child(teacher).child("grp").set(data); 

"Student" + s.toString nicht als Eigentum in der Definition eines Objekts erlaubt.

Verwandte Themen