getReference()与getChild()

soc*_*qwe 7 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"数据的正确/最有效的方法是什么?

Dou*_*son 3

两者是等价的。您可以通过打印两个引用的toString()格式来手动检查这一点。

参考文献很便宜——这两种解决方案都没有什么效率低下的地方。两者都还没有加载任何数据。引用只是指向数据库中某个位置的指针。