node.js - Node JS "dynamically"写入/更新 Firebase Node

标签 node.js firebase firebase-realtime-database

我想要更新名为 BoxScores 的 Firebase Node 它将保存四个值 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);

   });
}

上面代码的问题是,当执行更新时,它会放置 qtrDescBoxScores 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/

相关文章:

javascript - EmberFire登录成功后如何进入新页面?

swift - Firebase Value 和 ChildAdded(需要进一步解释)

java - 应用程序在 Firebase 数据库 getinstance 上崩溃

javascript - Firebase Functions 错误 : . once is not a function

node.js - 使用 Socket.io 构建 Web 应用程序以支持团队协作

javascript - 如何通过 aws-sdk(javascript 或 Node )获取 s3 存储桶大小

mysql - 在一对多关联的 CREATE 期间出现 Sequelize 错误 "Unknown column in ' 字段列表'"

android - CodenameOne - FirebaseApp 未初始化

node.js - 同步node.js对象

ios - 通过使用查询而不是重复观察单个事件来加快为我的社交网络应用获取帖子