Node JS“动态”写入/更新Firebase节点

时间:2017-08-04 02:18:45

标签: node.js firebase firebase-realtime-database

我想要更新名为BoxScores的Firebase节点,该节点将包含四个值Q1, Q2, Q3, Q4

以下是我尝试实施的代码,其中qtrDescQ1 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值!

1 个答案:

答案 0 :(得分:0)

您需要使用[]表示法将变量用作更新中的密钥:

var updates = {};
updates[qtrDesc] = body[key]["home"]["score"][i] + ":" + body[key]["away"]["score"][i];
ref.child("BoxScores").update(updates).catch(err => {...