我尝试使用FireBaseDatabase
来存储数据,并且我导入了FirebaseDatabase
函数,但它一直说这是一个不可比的类型
Required: com.google.firebase.database.FirebaseDatabase
Found: com.google.firebase.database.DatabaseReference
我真的很困惑,错误在哪里?
答案 0 :(得分:1)
你只需要写:
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);
答案 1 :(得分:0)
你只需要写: 试试这段代码。
private DatabaseReference mDatabase;
mDatabase = FirebaseDatabase.getInstance()。getReference();
mDatabase.getRoot()。子( “用户”)。子( “UID”)。addValueEventListener(新 ValueEventListener(){
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
OR
FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
DatabaseReference mUserRef = firebaseDatabase.getReference()。child(“users”)。child(uid);
答案 2 :(得分:0)
它清楚地表明您正在尝试创建FirebaseDatabase类型的对象并尝试分配子节点的DatabaseReference,它完全是不同类型的并且会给您一个错误。 你应该试试这个:
FirebaseDatabase mFirebaseDatabase = FirebaseDatabase.getInstance();
DatabaseReference mDatabaseReference = mFirebaseDatabase .getReference().child("users").child(uid);
或
DatabaseReference mDatabaseReference = FirebaseDatabase.getInstance().getReference().child("users").child(uid);
答案 3 :(得分:0)
相对于Firebase数据库正确添加依赖项
实现'com.google.firebase:firebase-database:16.0.3'
implementation 'com.firebaseui:firebase-ui-database:4.1.0'
答案 4 :(得分:0)
您尚未导入DatabaseReference
。您使用了引起错误的private FirebaseDatabase UsersRef
,请使用此方法:
private DatabaseReference UsersRef;
之后,
UsersRef = FirebaseDatabase.getInstance().getReference().child("Users");