簡體   English   中英

如何使用Firebase雲功能從Firebase數據庫檢索子節點的鍵值?

[英]How to retrieve key value of child node from firebase database using firebase cloud function?

我試圖在firebase雲功能中為我的firebase數據庫獲取特定的鍵值。

鍵值在節點下。 “ fcmToken” /“ receiverUid”,其中receiverUid是唯一的鍵值。

 admin .database() .ref(/fcmToken/${receiverUid}) .once("value") .then(snapshot => { var getInstanceIdPromise = snapshot.key; }).catch(e => { console.log(e); }) 

ESlint總是給我錯誤,要么返回要么抓住。

我應該如何修復此代碼,以便從fcmToken / {variable} / key值中獲取價值?

如果您的數據庫如下所示( fcmToken/{variable}/key value ):

fcmToken
    uid
     tokenName : food

然后執行以下操作以獲取food的價值:

admin
  .database()
  .ref(/fcmToken/${receiverUid})
  .once("value")
  .then(snapshot => {
    var getInstanceIdPromise = snapshot.tokenName;
  }).catch(e => {
    console.log(e);
  })

在您的情況下, keydatasnapshot的屬性,該屬性為您提供數據庫中的當前位置,即${receiverUid}的值。

從文檔:

key

此DataSnapshot的位置的鍵(路徑的最后一部分)。

暫無
暫無

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

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