getReference()与getChild()

时间:2017-03-02 09:19:08

标签: android firebase firebase-realtime-database

我想知道database.getReference("foo/bar/123")database.getReference("foo").child("bar").child("123")之间有什么区别?

我假设后者将加载完整的“foo”对象,而database.getReference("foo/bar/123")只加载“123”对象?

我的假设是正确的还是只加载“123”数据的正确/最有效的方法是什么?

2 个答案:

答案 0 :(得分:2)

这两个是等价的。您可以通过打印两个参考的toString()格式来手动检查它。

参考文献很便宜 - 任何一种解决方案都没有效率。两个人都没有加载任何数据。 Reference只是指向数据库中某个位置的指针。

答案 1 :(得分:1)

它应该没有区别,实例化时实际上不会访问引用。这是我能找到的最相关的文件,

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

文档没有明确说明,但只有在使用.set()或.on()方法时才会执行请求