Android firebase数据库和数据库引用类型不兼容
我曾尝试使用Android firebase数据库和数据库引用类型不兼容,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我曾尝试使用FireBaseDatabase存储数据,并导入了FireBaseDatabase函数,但它一直说这是一种不兼容的类型 Required: com.google.firebase.database.FirebaseDatabase Found: com.google.firebase.database.DatabaseReference 我真的很困惑,哪里出了错?你只需要写: DatabaseReference firebaseDatabase= FirebaseDatabase.
FireBaseDatabase
存储数据,并导入了FireBaseDatabase
函数,但它一直说这是一种不兼容的类型
Required: com.google.firebase.database.FirebaseDatabase
Found: com.google.firebase.database.DatabaseReference
我真的很困惑,哪里出了错?你只需要写:
DatabaseReference firebaseDatabase= FirebaseDatabase.getInstance().getReference().child("users").child(uid);
请理解,您可以使用FIrebaseDatabaseReference访问数据库,并且您尝试创建FirebaseDatabase的对象。您已经在使用FirebaseDatabase.getInstance()获得了它
或者你可以选择:
FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
DatabaseReference mUserRef = firebaseDatabase.getReference().child("users").child(uid);
你只需要写:
试试这个代码
私有数据库参考数据库
mDatabase=FirebaseDatabase.getInstance().getReference()
mDatabase.getRoot().child(“用户”).child(“uid”).addValueEventListener(新
ValueEventListener(){
或
FirebaseDatabase=FirebaseDatabase.getInstance()
DatabaseReference mUserRef=firebaseDatabase.getReference().child(“用户”).child(uid);它清楚地表明您正在尝试创建firebaseDatabase类型的对象,并尝试分配子节点的DatabaseReference,该节点的类型完全不同,并且会给您一个错误。 你应该试试这个:
FirebaseDatabase mFirebaseDatabase = FirebaseDatabase.getInstance();
DatabaseReference mDatabaseReference = mFirebaseDatabase .getReference().child("users").child(uid);
或
正确添加与Firebase数据库相关的依赖项 实现'com.google.firebase:firebase数据库:16.0.3'
implementation 'com.firebaseui:firebase-ui-database:4.1.0'
您尚未导入
数据库参考
。您使用了导致错误的专用FirebaseDatabase用户ref
,请使用以下方法:
private DatabaseReference UsersRef;
此后,
UsersRef=FirebaseDatabase.getInstance().getReference().child(“用户”);
mDatabase.getRoot().child(“用户”)您能告诉我为什么需要这样做吗,mDatabase.child(“用户”)无法工作?使用.getRoot()?getRoot()有什么意义吗:此Firebase数据库根位置的引用。不必编写此签名,但最好编写此类内容这是Firebase的新方法吗?因为我在youtube教程中找到了此代码。
DatabaseReference mDatabaseReference = FirebaseDatabase.getInstance().getReference().child("users").child(uid);
implementation 'com.firebaseui:firebase-ui-database:4.1.0'