从实时数据库中的已知子密钥节点检索未知父节点

时间:2018-12-06 15:59:46

标签: android firebase-realtime-database

我具有以下结构:

enter image description here

说明:

  • 用户1、2和3只能 在以下任一节点中可用:番茄酱, Mayo,牧场。
  • 子节点ketchup,mayo和ranch未知,我的访问点是节点引用
  • 知道我的超级孩子我的大孩子密钥:用户1,

如何检索用户1是否处于番茄酱,蛋黄酱或牧场中?

当前代码:

databaseHelper.getUserEndPoint("reference").orderByChild("user 1")

    .addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        if (dataSnapshot.exists()) {
            String parent = dataSnapshot.getRef().getParent().toString();
            Log.i(TAG, "onDataChange: dataSnapshot exists");
        }
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
    }
});

我有一个我并不为之骄傲的解决方案:/。 不想要的解决方案是遍历我所引用的子项(番茄酱,蛋黄酱和牧场),然后在用户1的每个元数据中查找。我相信这种解决方案是很复杂的时间。

0 个答案:

没有答案