【问题标题】:Defining custom Firebase key定义自定义 Firebase 键
【发布时间】:2017-03-17 14:07:51
【问题描述】:

我想在 Firebase for Web 中将学生记录存储为 student1、student2、student3、...。换句话说,我希望将变量 i 附加到“student”。 例如, 键:student1,值:“迈克” 键:student2,值:“亚当” 键:student3,值:“迈克”。

所以我用 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++;
                }

但是,我在控制台中收到错误 Uncaught SyntaxError: Unexpected token + 在“学生”+ s.toString 行中:student_name。 谁能帮我解决这个问题?

【问题讨论】:

    标签: javascript json firebase


    【解决方案1】:

    试试

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

    "student" + s.toString 不允许作为对象定义中的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多