Firebase数据库参考与DataSnapshot

尼莫船长

我不太了解何时应使用DatabaseReference和何时使用DataSnapshot。

在我的应用程序中,我似乎在没有实质区别的情况下都使用了它们(也许除了写入Firebase之外(在这种情况下不是为DataSnapshot编写的)。

亚历山大·N

DatabaseReference是所有数据库操作的起点。这使您可以读取,写入和创建新的DatabaseReferences。

DataSnapshot是Firebase位置上有效生成的数据的不可变副本。它们不能被修改并且永远不会改变。

我相信,在幕后,DataSnapshot的创建对象将比DatabaseReference更为有效,并且在只读情况下可以更安全地使用该对象,因为这将是一个不可变的对象,而没有像DatabaseReference那样附加任何额外的数据。

资料来源:

DatabaseReference https://firebase.google.com/docs/reference/android/com/google/firebase/database/DatabaseReference

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Firebase数据库空对象参考

Firebase数据库参考错误

Android Studio Firebase数据库DataSnapshot返回null

使用 Datasnapshot 检查 URL 是否存在 Firebase 数据库

Firebase数据库DataSnapshot无法正常工作

Firebase数据库参考快照不返回任何数据

Firebase数据库未从Firebase数据库参考中获取数据

firebase-使用键获取子数据库参考

使用MaterialSearchBar的Firebase数据库参考的SQL类似查询

Android的多查询和参考Firebase数据库

调用update()数据库参考javascript的Firebase无效路径

Firebase数据库子参考问题

Python-Firebase数据库参考错误

检索子项的 Firebase 数据库参考

如何从 Firebase 数据库中检索数据,DataSnapShot 返回空值和键

Firebase 实时数据库 - 关于事件 - Javascript Deltasnapshot 和 Android Java DataSnapshot 之间的区别

Firebase 数据库 Android - 将具有不同结构的 datasnapshot 子项映射到 java 对象

Firebase实时数据库DataSnapshot值到对象的转换

Firebase数据库路径的子级未通过DataSnapshot附加到循环(Android Studio)

Flutter Firebase 数据库,DataSnapshot?如何获取值和键,空安全

如何在另一个DataSnapshot中访问Firebase数据库值

Firebase数据库-具有Proguard的DataSnapshot getValue(MODEL.class)始终获取null属性

插入新数据后,Firebase 数据库参考不返回更新的数据快照

从firebase中获取所有表值null对象参考firebase数据库

Flutter:获取Firebase数据库参考子级的所有数据

仅Firebase实时数据库DataSnapshot读取子级中的最后一个值

如何将firbease的DataSnapshot转换为json文件或如何将Firebase数据库检索为json文件

火力地堡数据库孩子参考

数据库设计以供参考