typescript - 如何使用 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= ????
}
});
解决方案
初始化:
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);
});
推荐阅读
- python - 使用 Pyomo 的人员规划优化问题
- c# - 数组 - 找到最常重复的数字
- python - 无法在同一包中导入 Python 模块
- c# - 如何在 main 中调用非静态方法?
- string - scala中是否有fuzzywuzzy smilar库?
- amazon-web-services - 无法在弹性 beantalk cli 中查看日志
- python - Django 属性错误 - “ForwardManyToOneDescriptor”对象没有属性“课程”
- powershell - 将文件复制到 Powershell 脚本中 GitHub Action Runner 目录之外的目录
- javascript - 如何 .map 嵌套在另一个数组中的数组元素?
- c++ - 如何设置 std::scientific 的格式