【发布时间】:2017-05-07 11:21:06
【问题描述】:
在我的应用程序中,我需要从数据库中的一个节点检索一个值,并使用该值传递给我代码中其他地方的另一个方法。
是否可以从 firebase 中的数据快照中读取数据并返回此值以在数据快照之外使用?
例如,要从以下方法返回 phoneNum 或 groupId 变量以用于另一个方法:
public void getUserPhoneNum(String uId){
usersDatabase.child(uId).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists() || dataSnapshot.getValue() != null) {
User mUser = dataSnapshot.getValue(User.class);
String userPhone = mUser.getPhoneNum();
Group mGroup = dataSnapshot.child("groups").getValue(Group.class);
String groupId = mGroup.getGroupId();
groupsDatabase.child(groupId).child("members").child(userPhone).child("playing").setValue()
if (userPhone != null) {
}
}
else {
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
【问题讨论】:
标签: android firebase firebase-realtime-database