我不太了解何时应使用DatabaseReference和何时使用DataSnapshot。
在我的应用程序中,我似乎在没有实质区别的情况下都使用了它们(也许除了写入Firebase之外(在这种情况下不是为DataSnapshot编写的)。
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] 删除。
我来说两句