如何检索密钥:Android中的true Firebase模式
我是firebase的新手,我有一些疑问,我花了一些时间试图找到解决方案: 这是我的数据库外观:如何检索密钥:Android中的true Firebase模式,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我是firebase的新手,我有一些疑问,我花了一些时间试图找到解决方案: 这是我的数据库外观: user - l5tCeZmcZtXLITJugdtfHsK647s1 email: "myemail@sample.com" name: "Bob" - userType guestType: 1 - wedding Kke0cr5NUGEgg3rq_Mf: true 我试图做的是如何获取用户类型数据和婚礼数据,这是通过fir
user
- l5tCeZmcZtXLITJugdtfHsK647s1
email: "myemail@sample.com"
name: "Bob"
- userType
guestType: 1
- wedding
Kke0cr5NUGEgg3rq_Mf: true
我试图做的是如何获取用户类型数据和婚礼数据,这是通过firebase文档键:true的模式完成的
这就是我正在做的,我可以看到我有所有的收集数据,但不知道如何获得标签userType和wedding的数据:
FirebaseUser currentUser = ApplicationConfig.getCurrentUser();
if (currentUser != null) {
DatabaseReference mDatabaseReference = FirebaseDatabase.getInstance().getReference("user");
Query queryFirebase = mDatabaseReference = FirebaseDatabase.getInstance().getReference("user").child(currentUser.getUid());
queryFirebase.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
User user = dataSnapshot.getValue(User.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
我的模型
public class User implements Serializable{
private String name;
private String email;
private int guestType;
private Wedding weeding;
private String uid;
public User() {
}
}
提前感谢请使用此代码:
DatabaseReference mDatabaseReference = FirebaseDatabase.getInstance().getReference().child("user").child(currentUser.getUid()).child("userType");
mDatabaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
int guestType = (int) dataSnapshot.child("guestType").getValue();
}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
同样,您可以在婚礼节点中检索该id的值
希望能有帮助