【问题标题】:How to retrieve key value of child node from firebase database using firebase cloud function?如何使用firebase云功能从firebase数据库中检索子节点的键值?
【发布时间】:2019-07-18 11:24:52
【问题描述】:

我试图在 firebase 云函数中为我的 firebase 数据库获取一个特定的键值。

键值在节点下。 "fcmToken"/"receiverUid" 其中receiverUid是唯一的Key值。

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

ESlint 不断给我返回或捕获错误。

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

【问题讨论】:

  • 你试过答案了吗? @frankcrest

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 2017-10-28
    • 2021-12-28
    • 2017-12-26
    • 1970-01-01
    相关资源
    最近更新 更多