如何使用Firebase云功能从Firebase数据库检索子节点的键值?

时间:2019-02-25 05:01:12

标签: javascript swift firebase firebase-realtime-database google-cloud-functions

我正在尝试在Firebase云功能中获取我的Firebase数据库的特定键值。

键值在节点下。 “ fcmToken” /“ receiverUid”,其中receiverUid是唯一的键值。

1.0.0-rc02

ESlint总是给我错误,要么返回要么抓住。

我应该如何修复此代码,以便从fcmToken / {variable} / key值中获取价值?

1 个答案:

答案 0 :(得分:0)

如果您的数据库如下(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位置的键(路径的最后一部分)。