Javascript 定义自定义Firebase密钥

Javascript 定义自定义Firebase密钥,javascript,json,firebase,Javascript,Json,Firebase,我想在Firebase for Web中将学生的记录存储为student1、student2、student3等。。。。换句话说,我希望向student追加一个变量I。 例如 键:学生1,值:迈克 关键词:学生2,价值观:亚当 键:学生3,值:迈克 因此,我用Javascript编写的代码是: var first_sheet_name = workbook.SheetNames[0]; /* Get worksheet */

我想在Firebase for Web中将学生的记录存储为student1、student2、student3等。。。。换句话说,我希望向student追加一个变量I。 例如 键:学生1,值:迈克 关键词:学生2,价值观:亚当 键:学生3,值:迈克

因此,我用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:意外标记+ 在行student+s.toString中:student\u name。 有人能帮我解决这个问题吗?

试试看

var data = {
    "proj_title":proj_title
};
data["student" + s.toString] = student_name;
firebaseRef.child(teacher).child("grp").set(data);
student+s.toString不允许作为对象定义中的属性