繁体   English   中英

Firebase在不使用Javascript覆盖的情况下添加子数据

[英]Firebase Add Child Data without Overwrite in Javascript

我已经搜索了许多有关如何解决此问题的答案,但我似乎仍然无法理解如何在Firebase中以所需的方式构造数据。 根据Firebase有关结构化数据的文档,我尝试向用户下的节点添加ID索引,并为其设置true值。 这是我想出的代码,但只是不断覆盖用户“ open_bounties ”节点下的先前ID。 每次将问题添加到数据库时,我都希望将问题ID添加到用户的“ open_bounties ”节点,以便轻松索引用户的未完成赏金。

Firebase展平数据结构文档

这是将问题推送到数据库的代码。

    database.ref('issues/' + issueHashId).set({
      user_opened: userOpened,
      issue_url: getFullIssueUrlFromId(issueUrlId),
      bounty_amount_posted: bountyAmount,
      is_open: true
    })

    database.ref('open_issues/' + issueHashId).set({
      user_opened: userOpened,
      issue_url: getFullIssueUrlFromId(issueUrlId),
      bounty_amount_posted: bountyAmount
    })

    //This is the part in question
    var userOpenBountiesRef = database.ref('users/' + userOpened).child("open_bounties")
    userOpenBountiesRef.set({
      [issueHashId]: true
    })

这是结构的样子。 如您所见,用户打开赏金中的唯一值是输入的最新记录ID。

数据结构

在此处输入图片说明

尝试这个:

var userOpenBountiesRef = database.ref('users/' + userOpened).child("open_bounties");
userOpenBountiesRef.child(issueHashId).set(true)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM