创建数据库firebase

时间:2016-10-16 00:32:16

标签: android firebase firebase-realtime-database

我正在尝试为每个用户单独创建一个firebase数据库。

我已经看到我需要声明:

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference(**REF**);

REF 虽然是什么?

2 个答案:

答案 0 :(得分:1)

默认情况下,database.getReference()会为您提供默认路径的默认DatabaseReference

database.getReference(**REF**)获取所提供路径的DatabaseReference。

度Acc。到Firebase官方文档

enter image description here

答案 1 :(得分:0)

DatabaseReference是指向数据库中某个位置的本地引用(思考:指针)。

运行时:

DatabaseReference rootReference = database.getReference();

您将获得对数据库根目录的引用:

/ <root>

从该根目录,您可以获得对数据库中子节点的引用:

DatabaseReference usersRef = rootReference.child("users");

现在usersRef指向:

/ <root>
    users

您甚至可以在调用child()时指定完整路径以获取指向数据库/树中任何位置的指针:

DatabaseReference myProfilePicRef = rootRef.child("users/myuid/avatarURL");

myProfilePicRef将引用此网址

/ <root>
    users
        myuid
            avatarURL: "https://www.gravatar.com/avatar/12d378e6a9788ab9c94bbafe242b82b4?s=48&d=identicon&r=PG"

最后要查看问题中的代码:当您调用get getReference时,可以指定要立即引用的路径。因此,这些将导致引用与以前相同的位置:

DatabaseReference rootRef = database.getReference();
DatabaseReference usersRef = database.getReference("users");
DatabaseReference myProfilePicRefRef = database.getReference("users/myuid/avatarURL");