gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:49:22 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com