簡體   English   中英

如何更新Firebase中某個鍵的特定(n)個子級

[英]How to update a specific(nth) child of a key in firebase

我知道Firebase具有一些非常基本的查詢功能,包括orderBylimitTostartAtendAt ....等。對於更新,可以使用updateset之類的方法。 在我的情況下,ai具有這樣的結構:

在此處輸入圖片說明

因此,我的PIN上有一個密鑰列表,如何使用javascript更新特定密鑰的子引腳

例如,我現在要更新的第二個關鍵的引腳 現在它有20個 ,我想將其設置為30 但是請記住,列表中大多數都有兩個以上的密鑰,所以也許以后我想更新第四個生成的密鑰的子

我怎樣才能做到這一點?

相對的排序(例如“第二”或“第四”)在這里幾乎沒有用。 如果要使用鍵-KrnO...Ho更新節點的引腳,可以使用以下方法:

firebase.database().ref("PIN/`-KrnO...Ho/PIN").set(30);

如果要更新名為cindy的用戶的PIN,首先需要查詢以確定她的密鑰:

firebase.database().ref("PIN").orderByChild("name").equalTo("cindy").once("value", function(snapshot) {
  snapshot.forEach(function(user) {
    user.ref.child("PIN").set(30);
  });
})

需要第二個代碼段中的循環,因為從技術上講,可以有多個名為cindy的用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM