不兼容的类型firebase数据库和数据库引用

时间:2018-02-08 04:51:40

标签: android firebase firebase-realtime-database

Screenshot of the code

我尝试使用FireBaseDatabase来存储数据,并且我导入了FirebaseDatabase函数,但它一直说这是一个不可比的类型

Required: com.google.firebase.database.FirebaseDatabase
Found: com.google.firebase.database.DatabaseReference

我真的很困惑,错误在哪里?

5 个答案:

答案 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");