Как получить значение из БД Firebase с помощью Admin-TS - PullRequest
0 голосов
/ 12 января 2019

Я хочу сохранить оценки пользователя в моей БД в реальном времени. Я использую Cloud Functions - машинопись.

//MY DB:    
"users": {
    "Michael": {
                 "scores": "1000"
               }
          }

Мой код на стороне администратора (облачные функции)

exports.gettingValueFromDB = functions.https.onCall(async (data, context) => 
{

if (context.auth!==null)
{ 
const uid = context.auth.uid;
const ref =  admin.database().ref(`/users/${uid}/`);

//???
//const scores= ????   
}


});

1 Ответ

0 голосов
/ 21 января 2019

Инициализировать:

var db = admin.database();
var uid = 'Michael';    
var usersRef = db.ref(`users/${uid}`);

Запрос один раз:

usersRef.once("value", function(snapshot) {
  val = snapshot.val();
  console.log(val.scores);
});

Асинхронный слушатель:

usersRef.on("value", function(snapshot) {
  val = snapshot.val();
  console.log(val.scores);
});

Ссылка: Получение данных из Firebase

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