Firebase - ref和child有什么区别?

Chi*_*ria 33 javascript firebase firebase-realtime-database

在Firebase中,ref并且child使用了很多.

例如 - 它的firebase.database().ref('users/<user-id>')工作方式完全相同firebase.database().ref('users').child('<user-id>'),那么它们之间的区别究竟是什么?它们应该何时使用?

Gab*_*tti 23

没有区别,无论如何你有一个DatabaseReference实例.

一个火力地堡参考代表数据库中的一个特定的位置,并且可以用于读取或写入数据到数据库的位置.

方法:

public DatabaseReference getReference (String path)
Run Code Online (Sandbox Code Playgroud)

获取提供的路径的DatabaseReference.

方法:

public DatabaseReference child (String pathString)
Run Code Online (Sandbox Code Playgroud)

获取相对于此位置的参考.


Sur*_*ren 7

你写的两种方式没有区别。唯一的问题是第一个是速记,其中“/”有点意思是“孩子”。顺便说一句,您提出的标题问题并不是您的问题的实际内容。“Ref”和“child”是完全不同的东西,因为“ref”只是指示数据应该去哪里的引用,而“child”正在指定该行进数据的更准确位置。我会建议改变这一点。

  • @appu指的是ref()和child(),它们的含义完全不同,ref()是实际创建与数据库的连接的人,之后您可以使用child()来指定确切的位置。没有ref(),child()基本没用 (3认同)
  • 您能否通过一些示例详细说明其中的区别?赞成,因为我也觉得他们不同,但我仍然无法指责。 (2认同)
  • @Suren另外正如你所说,“`firebase.database().ref()`这只是告诉代码一般访问数据库”,实际上`firebase.database().ref()`代表你的根位置数据库。[请参阅 firebase 参考文档的第二段](https://firebase.google.com/docs/reference/js/firebase.database.Reference) (2认同)