gpt4 book ai didi

javascript - 如何使用 firebase 云函数从 firebase-realtime-database 获取数据?

转载 作者:行者123 更新时间:2023-12-02 21:07:25 25 4
gpt4 key购买 nike

所以我想从 Firebase 云函数中的 Firebase 实时数据库获取数据。

我的数据库结构:

Database

我的代码:

let usernameFetched: string
const snapshot = await admin.database().ref(`/Agent/${userUID}/username`).once("value")
usernameFetched = snapshot.val().username
console.log(`${usernameFetched}`)

return res.status(200).send({
method: 'sendMessage',
chat_id,
text: `Your username is ${usernameFetched})
//This returns a message to user via a telegram bot.
}

顺便说一下,我在 VSCODE 中使用 typescript。

输出始终为 UNDEFINED。为什么?路径是正确的。我尝试了类似问题的所有方法,但没有帮助我。

该函数是异步的,我必须在其他函数中使用获取的值,所以我不想在这里使用 return 语句。有办法吗?

最佳答案

更改此:

usernameFetched = snapshot.val().username

进入此:

usernameFetched = snapshot.val()

在您的路径中,您已经在使用 ref(/Agent/${userUID}/username) username 节点。因此,要获取该值,您所要做的就是在 snapshot 上调用 .val()

关于javascript - 如何使用 firebase 云函数从 firebase-realtime-database 获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61190925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com