![](/img/trans.png)
[英]Javascript store (firebase)firestore data always overwrite the first part data
[英]Firebase Add Child Data without Overwrite in Javascript
我已经搜索了许多有关如何解决此问题的答案,但我似乎仍然无法理解如何在Firebase中以所需的方式构造数据。 根据Firebase有关结构化数据的文档,我尝试向用户下的节点添加ID索引,并为其设置true值。 这是我想出的代码,但只是不断覆盖用户“ open_bounties
”节点下的先前ID。 每次将问题添加到数据库时,我都希望将问题ID添加到用户的“ open_bounties
”节点,以便轻松索引用户的未完成赏金。
这是将问题推送到数据库的代码。
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.