首页 > 解决方案 > 如何使用 Admin-TS 从 Firebase DB 中检索值

问题描述

我想将用户的分数保存在我的实时数据库中。我使用 Cloud Functions-typescript。

//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= ????   
}


});

标签: typescriptfirebasefirebase-realtime-databasegoogle-cloud-functions

解决方案


初始化:

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 检索数据


推荐阅读