【发布时间】:2018-03-22 02:53:26
【问题描述】:
我已经搜索了许多有关如何解决此问题的答案,但我似乎仍然无法理解如何在 Firebase 中按照我想要的方式构建我的数据。根据有关构建数据的 Firebase 文档,我正在尝试将 ID 索引添加到我的用户下的节点,并将它们的值设置为 true。这是我想出的代码,但它只是不断覆盖用户“open_bounties”节点下的先前 ID。每次向数据库添加问题时,我都希望将问题 ID 添加到用户“open_bounties”节点,以便轻松索引用户打开的赏金。
Firebase flatten data structures docs
这是我将问题推送到数据库的代码。
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。
数据结构
【问题讨论】:
标签: javascript firebase firebase-realtime-database