2017-03-17 90 views
0

我想将学生在Web Firebase中的记录存储为student1,student2,student3,....换句话说,我希望将变量i附加到“student”。 例如, 键:student1,值:“Mike” 键:student2,值:“Adam” 键:student3,值:“Mike”。定义自定义Firebase密钥

所以,我对于它在Javascript编写的代码是:

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

但是,我在控制台未捕获的SyntaxError收到错误:在该行的“学生”意外令牌+ + s.toString:学生姓名。 任何人都可以帮我解决这个问题吗?

回答

1

尝试

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

“学生” + s.toString不允许作为对象的定义属性。