【发布时间】:2017-03-26 13:03:13
【问题描述】:
我正在使用 Firebase 数据库创建评论应用,
每个用户都有个人资料(显示名称、图像、年龄和性别),我允许用户更改他们的个人资料名称和图像,但是,当用户更改名称时,所有帖子评论都会保留旧名称(不妥,我没有更改它们),因此,我创建了一个每次用户更改名称时运行的方法 -
mFirebaseDatabaseReference.child("displayName").setValue(newName);
FirebaseDatabase database = FirebaseDatabase.getInstance();
final DatabaseReference dataRef = database.getReference();
dataRef.child("reviews").orderByChild("uid").equalTo(mFirebaseUser.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(final DataSnapshot snapshot) {
for (DataSnapshot data : snapshot.getChildren()) {
data.child("userName").getRef().setValue(newName);
}
}
});
它的工作就像一个魅力,但是,我的问题是评论-cmets,
如何将它们排序为与我的 UID 相同?
我想我需要像“深度排序”这样的东西
项目结构-
【问题讨论】:
标签: android firebase firebase-realtime-database