以下引用已创建。每当我运行代码时,加载到此页面后都会崩溃。当我注释部分代码时,它可以正常工作。我正在尝试从Firebase获取数据,即当前用户的电子邮件ID。 这是firebase here
的快照 FirebaseDatabase database=FirebaseDatabase.getInstance();
//FirebaseUser named=FirebaseAuth.getInstance().getCurrentUser();
DatabaseReference ref=database.getReference("Users");
@Override
protected void onStart() {
super.onStart();
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
user value=dataSnapshot.getValue(user.class);
Toast.makeText(mainPage.this, " "+ value.getEmail(), Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
//这是错误中出现的内容
2018-10-28 01:21:08.146 9706-9706/com.example.user.trip E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.user.trip, PID: 9706
com.google.firebase.database.DatabaseException: Found two getters or fields with conflicting case sensitivity for property: user_name
at com.google.android.gms.internal.firebase_database.zzku.zzae(Unknown Source:48)
at com.google.android.gms.internal.firebase_database.zzku.<init>(Unknown Source:303)
at com.google.android.gms.internal.firebase_database.zzkt.zza(Unknown Source:12)
at com.google.android.gms.internal.firebase_database.zzkt.zzb(Unknown Source:130)
at com.google.android.gms.internal.firebase_database.zzkt.zza(Unknown Source:0)
at com.google.firebase.database.DataSnapshot.getValue(Unknown Source:10)
at com.example.user.trip.mainPage$2.onDataChange(mainPage.java:86)
at com.google.android.gms.internal.firebase_database.zzfc.zza(Unknown Source:13)
at com.google.android.gms.internal.firebase_database.zzgx.zzdr(Unknown Source:2)
at com.google.android.gms.internal.firebase_database.zzhd.run(Unknown Source:71)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6649)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:826)
2018-10-28 01:21:08.223 1890-2002/system_process E/InputDispatcher: channel '9bc8488 com.example.user.trip/com.example.user.trip.mainPage (server)' ~ Channel is unrecoverably broken and will be disposed!
2018-10-28 01:21:08.223 1890-2002/system_process E/InputDispatcher: channel '4b5a24d com.example.user.trip/com.example.user.trip.loginPage.LoginActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
2018-10-28 01:21:09.311 1890-2053/system_process E/TaskPersister: File error accessing recents directory (directory doesn't exist?).
答案 0 :(得分:0)
将(1, [1, 2])
(1, [3, 4])
(1, [5, 6])
(1, [7, 8])
(2, [9, 10])
(2, [11, 12])
(2, [13, 14])
(2, [15, 16])
(3, [17, 18])
(3, [19, 20])
(3, [21, 22])
(3, [23, 24])
(1, [25, 26])
(1, [27, 28])
(1, [29, 30])
类中的代码更改为user
而不是user_name。
或者,如果您不在乎,请在该变量上方编写以下代码:
User_name
或者您可以更改数据库结构以将节点@PropertyName("User_name)
private String user_name = ""
设置为User_name
。
基本上,它区分大小写。