gpt4 book ai didi

javascript - Firebase:通过 firebase.db().ref ('myRef' ) 和 firebase.db.ref ('myRef' ) 检索的数据之间的差异。once ('value' ,回调)

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

直接调用 ref 收到的数据有什么区别:

console.log(firebase.db().ref('类别'))

与通过 value 事件中的 dataSnapShot 接收的数据相比,如下所示:

firebase.db().ref('categories').once('value', snapShot => {
console.log(snapShot)
})

正如我测试的,key 属性的值在两种访问数据的方法中都是相同的,

console.log(firebase.db().ref('categories').key)

返回与以下内容相同的 key :

firebase.db().ref('categories').once('value', snapShot => {
console.log(snapShot.key)
})

谢谢

最佳答案

firebase.db().ref('categories') 只是对数据库中“categories”点的引用。

它不包含存储在数据库中的数据。创建此类对象根本不涉及与数据库的任何通信。

https://firebase.google.com/docs/reference/js/firebase.database.Reference

对引用执行 once('value', callback) 即可启动通信。来自引用点的实际数据作为“数据快照”传递给回调

https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot

References 和 DataSnapshots 都有 key 属性:Reference 知道它指向哪里,DataSnapshot 知道它来自哪里。

关于javascript - Firebase:通过 firebase.db().ref ('myRef' ) 和 firebase.db.ref ('myRef' ) 检索的数据之间的差异。once ('value' ,回调),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58462479/

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