我正在嘗試訪問 Firebase 中唯一鍵值(已“推送”)的子值。目前,我的資料庫如下所示:
我想訪問“emailOfUser”的值
我對 Firebase 很陌生,所以我不熟悉這些功能。目前,這是我為資料庫的不同部分獲取其他值的方法:
非常感謝您的任何反饋!
我嘗試了不同的方法來訪問 Firebase 中的這些資料,但我無法讓它作業/我使用的方法已經過時。我還嘗試“更新” Firebase 而不是“推送”這些值以防止生成唯一鍵,但它只是覆寫了我當前的資料,而不是附加新的東西。
uj5u.com熱心網友回復:
如果你想加載所有投票的用戶并列印他們的電子郵件,你可以這樣做:
get(child(dbref, 'usersWhoVoted')).then((snapshot) => {
snapshot.forEach((childSnapshot) => {
console.log(childSnapshot.key, childSnapshot.val().emailOfUser);
});
})
請注意,您當前的結構允許用戶多次投票。如果您只想讓他們投票一次,請使用用戶的某些識別符號作為資料庫結構中的鍵:
userVotes: {
"uniqueIdOfUser1": "valueTheyVotedOn",
"uniqueIdOfUser1": "valueTheyVotedOn",
...
}
現在,根據定義,每個用戶只能投票一次,如果他們再次投票(假設您的安全規則允許),他們的新投票將簡單地替換現有投票。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/453337.html
