【发布时间】:2025-12-27 19:10:16
【问题描述】:
所以我使用 firebase 作为演示应用程序的后端,我非常喜欢堆栈,但我一直在处理一个问题,我不知道如何从数据库中检索值(我有钥匙就好了)。
简而言之,我正在从一个设备发送信息,其中包含它试图访问 firebase 功能的另一台设备的“友好名称”。
函数代码如下:
exports.connectMe = functions.https.onRequest((req, res) => {
cors(req, res, () => {
admin.database().ref('calls/' + req.body.id + '/').set({
target: req.body.target,
caller: req.body.caller,
time: req.body.time
});
const target = req.body.target;
console.log(`target: ${target}`);
const targetCall = admin.database().ref(`tokens/${target}/token`);
console.log(targetCall);
// const targetValue = targetCall.val();
res.status(200).send("Thanks For The Call!");
});
});
变量 targetCall 正确地指向了我想要访问的数据库条目,但我无法提取我一生的价值。位于admin.database.ref 的令牌需要放在http 请求中。我如何获得价值?注释掉的代码显示了我想要存储它的变量,但我知道 .val() 不是引用方法。
作为记录,admin 在代码的前面设置为 require('firebase-admin'); .
【问题讨论】:
标签: javascript node.js firebase firebase-realtime-database google-cloud-functions