Java 从Firebase返回的值等于null
我想从数据库firebase获取用户名,但返回的数据等于null 这是数据库结构: 这是代码片段:Java 从Firebase返回的值等于null,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我想从数据库firebase获取用户名,但返回的数据等于null 这是数据库结构: 这是代码片段: 我创建了一个Java模型。请尝试以下代码:- public User(){ public String country; public String email; public String fullName; public String username; } userChild.addListenerForSingleValueEvent(new Valu
我创建了一个Java模型。请尝试以下代码:-
public User(){
public String country;
public String email;
public String fullName;
public String username;
}
userChild.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
User user = dataSnapshot.getValue(User.class));
String username = user.username;
Log.v(TAG, "username: " + username);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
检查firebase规则一次。以及Log.v(TAG,“intentextra:”+chatUser)的结果是什么;代码中的任何内容都不会返回任何内容。你的意思是
Log.v(标签,“用户名:”+username)
写入null
?@FrankvanPuffelen是,日志写入null。@Raj结果是2jk5nqrq3vsecl261a3rzoxm6853将其放入onDataChange Log.i(“DataSnapshot”,DataSnapshot.toString())中;结果如何?
public User(){
public String country;
public String email;
public String fullName;
public String username;
}
userChild.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
User user = dataSnapshot.getValue(User.class));
String username = user.username;
Log.v(TAG, "username: " + username);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});