我正在尝试为每个用户单独创建一个firebase数据库。
我已经看到我需要声明:
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference(**REF**);
REF 虽然是什么?
答案 0 :(得分:1)
默认情况下,database.getReference()
会为您提供默认路径的默认DatabaseReference
。
database.getReference(**REF**)
获取所提供路径的DatabaseReference。
度Acc。到Firebase官方文档
答案 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");