Как получить значение ключа дочернего узла из базы данных firebase с помощью облачной функции firebase? - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь получить конкретное значение ключа для моей базы данных firebase в облачной функции firebase.

Значение ключа находится под узлом."fcmToken" / "receiveUid", где receiveUid - уникальное значение ключа.

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

ESlint постоянно выдает ошибку или return или catch.

Как мне исправить этот код, чтобы я получал значение из fcmToken / {variable} / keyзначение?

1 Ответ

0 голосов
/ 25 февраля 2019

Если ваша база данных похожа на следующую (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);
  })

в вашем случаеkey является свойством datasnapshot, которое дает вам ваше текущее местоположение в базе данных, которое является значением ${receiverUid}.

Из документов:

key

Ключ (последняя часть пути) расположения этого DataSnapshot.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...