javascript - 无法在 Firebase DB 中正确保存

标签 javascript firebase firebase-realtime-database

function saveDB()
{
var assmtEid=7;
var username="aashiquemd2212";
var myvar="14ca120";
    var ref2 = database.ref(username+'/course/'+myvar+'/ExerciseTable/'+assmtEid+'/');
    
    // var refe = database.ref(username+'/course/'+myvar+'/ExerciseTable');
    // refe.child(assmtEid).set({
    // Exid: assmtEid,
    // Ename: displayname,
    // Etotal: "20"
    // });
    var tb=document.getElementsByClassName("tbody")[0];
    var len=tb.rows.length;
    for(var l=0;l<len;l++)
    {
        var tno=l+1;
        var tnam=tb.rows[l].childNodes[0].childNodes[0].value;
        var tmark=tb.rows[l].childNodes[2].childNodes[0].value;
        console.log("**"+tno+"**"+tnam+"**"+tmark+"**");
        // ref2.child(tno).set({
        // cid:tno,
        // cname:tnam,
        // ctotal:tmark
        // });// criteria save
         var kn=document.getElementById("dtable"+l+"").rows.length;
         
         for(var lent=0;lent<kn;lent++)
         {
             var mtd1=lent+1;
             var mtd2=document.getElementsByClassName("tide")[l].rows[lent].childNodes[0].childNodes[0].value;
             var mtd3=document.getElementsByClassName("tide")[l].rows[lent].childNodes[1].childNodes[0].value;
            console.log("--"+mtd1+"--"+mtd2+"--"+mtd3+"--");
             // ref2.child(tno+"/"+mtd1).set({
             // did:mtd1,
             // dname:mtd2,
             // dmark:mtd3
             // });// descriptive save

         }
         console.log("#####################");
    }


}

运行此代码时,它会在控制台中正确显示输出。但是,当我删除注释行并运行代码时,它会插入额外的节点。我找不到错误,是什么导致了这个额外的节点添加。请帮我。 This shows properly on the console但在删除注释行并运行时,它会使用额外的节点保存 Firebase。更新按钮会触发 saveDB 函数。 After clicking the update button.

最佳答案

Firebase 实时数据库本身不支持数组,因此它使用整数键来存储数组。对我来说,这似乎就是这里正在发生的事情。 尝试使用不同的键,例如k7 而不是整数。

关于javascript - 无法在 Firebase DB 中正确保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47960511/

相关文章:

javascript - moment.js 如何以特定格式打印本周

javascript - Sails.js 0.10 套接字未连接

javascript - 当新行从应用程序插入到 mysql 表时,监听来自 Node 服务器 js 的事件

Firebase 错误 : Authentication required with firebase-tools

Firebase 身份验证类型错误 : Cannot read property 'getIdToken' of null

firebase - Firebase仪表板看不到完整的服务器 key

android - Firebase runTransaction 不工作 - MutableData 为空

javascript - 在动态创建的 React 组件上设置自定义 Prop

javascript - Firebase 托管 - 仅限成员(member)/安全网页?

ios - 使用 Swift 更新 Firebase 中的子值