将数据添加到Firebase中的每个子项

时间:2018-04-06 17:39:05

标签: javascript firebase firebase-realtime-database google-cloud-functions

所以情况是这样的。每个用户都有一个任务列表,其中一些任务在不同用户之间共享。这些用户拥有共享任务的单独副本,但具有相同的任务ID。现在我想为所有这些任务添加一个commentSectionId。显然,具有相同任务ID的任务应具有相同的commentSectionId。 现在,可以通过查询Main父节点并迭代它并逐个设置值来轻松完成此操作。但我不想下载整个用户数据。还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

您可以通过创建对该节点的引用然后在其上调用update(newData)来向现有节点添加数据。 E.g。

var ref = firebase.database.ref("/UserTasks/uidOfAUser/idOfATask");
ref.update({ comments: {
  "-Ldsfjklfdsgsd": {
    auth: "hiten pannu",
    text: "This is a comment"
  },
  "-Ldsfjklfdsgzz": {
    auth: "puf",
    text: "This is a response"
  }
});

正如您所看到的,这不会加载任务的数据。但它确实要求您知道用户的UID和您尝试更新的任务的ID。