【发布时间】:2017-10-26 08:36:42
【问题描述】:
我想找回houfxWvbwyVmbHX60IGjpNkZR9w2键,怎么办?
这是相同的代码
mQuery = mfollowing.orderByChild("following").equalTo(user_id);
mQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final String key = dataSnapshot.getKey();
mdatabaseUsers.child(user_id).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
DatabaseReference newfollscreen = mdatabaseFollwer.child(key).child(newPost.getKey());
newfollscreen.child("screen").setValue(downloadUrl.toString());
newfollscreen.child("engagement").setValue("NA");
newfollscreen.child("url").setValue("NA");
newfollscreen.child("uid").setValue(user_id);
newfollscreen.child("name").setValue(dataSnapshot.child("name").getValue());
newfollscreen.child("image").setValue(dataSnapshot.child("image").getValue()).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()){
Toast.makeText(AddimageActivity.this, "Posted among your followers", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(AddimageActivity.this, "Error", Toast.LENGTH_SHORT).show();
}
}
});
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
@Override
public void onCancelled (DatabaseError
databaseError){
}
});
这是 Firebase 数据库
第二张图片
我尝试使用子数据快照方法但没有奏效。对此的任何帮助将不胜感激。
【问题讨论】:
-
请分享您的代码,以便我们查看您已经尝试过的内容。
-
我分享了我的代码,请看一下。谢谢你
-
您想以字符串的形式检索键名(您已经使用了
getKey(),它会这样做)还是尝试以列表的形式访问父节点? -
我想访问父节点,它是其他用户的键。
-
像working with lists of data 还是更像how to get value of parent node as string?此外,您的代码嵌套了多个事件侦听器,它是否按原样工作?你的最终目标是什么?
标签: android firebase firebase-realtime-database