我想要更新名为 BoxScores
的 Firebase Node 它将保存四个值 Q1, Q2, Q3, Q4
下面是我尝试实现的代码,其中 qtrDesc
是 Q1 or Q2 or Q3 or Q4
的持有者:
for(let i = body[key]["qtr"]; i > 0; i--) {
let qtrDesc = "Q".concat(i);
ref.child("BoxScores").update({
qtrDesc: body[key]["home"]["score"][i] + ":" + body[key]["away"]["score"][i]
}).catch(err => {
console.log("Error updating BoxScores node: ", err);
});
}
上面代码的问题是,当执行更新时,它会放置 qtrDesc
在 BoxScores
Node 而不是 Q1, Q2, Q3 or Q4
我想要或期望的值!?
最佳答案
您需要使用 []
表示法将变量用作更新中的键:
var updates = {};
updates[qtrDesc] = body[key]["home"]["score"][i] + ":" + body[key]["away"]["score"][i];
ref.child("BoxScores").update(updates).catch(err => {...
关于node.js - Node JS "dynamically"写入/更新 Firebase Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45497293/