【发布时间】:2020-09-09 13:20:03
【问题描述】:
我试图通过将节点与我的字符串数组进行比较来检索内部子值。我在 Firebase 中有以下数据库结构。
结构:
-Posts
-uid1
-postid1
-postid1:
-title:
-description:
-postid2
-postid2:
-title:
-description:
-uid2
-postid1
-postid1:
-title:
-description:
我想通过比较给定字符串数组中的 uid 来获取所有 postid 的数据。如何从 uid > postid > postid,title,description 中获取每个节点的 postid、title、description?
以下是我想与 Firebase uids 比较的 ID,以仅获取这些帖子的数据。
String uids[]={"uid1","uid2"};
如何在 Android Java 代码中编写解决方案?
我写过这样的东西。
final String uids[]={"id1","id2"};
DatabaseReference reference=FirebaseDatabase.getInstance().getReference().child("Posts");
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot ds: dataSnapshot.getChildren())
{
for(int i=0;i< uids.length;i++)
if(uids[i].equals(ds.getKey()))
{
// stuck in here
}
}
}
public void onCancelled(@NonNull DatabaseError databaseError) {}
});
我被 UIDis 匹配的代码卡住了。如何获取内部 postid 数据?
【问题讨论】:
-
你能告诉我们你目前有什么代码吗?看看你尝试过的东西可能会很好地指导他们的答案。
-
是的,请查看更新后的答案。我无法编写代码来获取 postid 数据。请帮我完成代码。谢谢
标签: java android database firebase firebase-realtime-database