我想要更新名为BoxScores
的Firebase节点,该节点将包含四个值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
节点中,而不是我想要或期望的Q1, Q2, Q3 or Q4
值!
答案 0 :(得分:0)
您需要使用[]
表示法将变量用作更新中的密钥:
var updates = {};
updates[qtrDesc] = body[key]["home"]["score"][i] + ":" + body[key]["away"]["score"][i];
ref.child("BoxScores").update(updates).catch(err => {...