gpt4 book ai didi

javascript - Firebase实时数据库获取父节点值.val()

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

我有以下代码,用于在我的 /users 对象树中查找特定更新。这工作正常,但似乎有点多余,因为我已经有了对我想要的用户节点的子节点的引用。

exports.onUserKeyHelloCreate = functions
.region('europe-west1')
.database
.ref('users/{userId}/hello')
.onCreate(async (snapshot, context) => {
const userId = context.params.userId
let userData = null
await database.ref(`users/${userId}`).once('value', (userSnapshot)=>{
userData = userSnapshot.val()
})
console.log('userData', userData)

有没有一种更优雅的方式来访问整个用户节点,而不需要额外的往返 .once('value')

亲切的问候/K

最佳答案

如果您需要“users/${userId}”处数据库的全部内容,那么您现在所做的实际上是唯一的方法。

尽管您不应该真正将回调的使用与 once() 返回的 promise 结合起来。只需使用 Promise 就足够了。

const snapshot = await database.ref(`users/${userId}`).once('value');
const userData = snapshot.val();
console.log('userData', userData)

关于javascript - Firebase实时数据库获取父节点值.val(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59669121/

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