【问题标题】:How to retrieve the key in Firebase using Iterator如何使用迭代器在 Firebase 中检索密钥
【发布时间】:2017-05-31 03:50:49
【问题描述】:

如何使用Iterator获取这个json结构中的key? 逻辑是,如果用户是 Harry Anderson,我想搜索从 person0person6 的值,如果找到该值我想得到它的密钥,在这种情况下是 -KaSeO5n2xCl2sEnDpSi。我不知道这是否会使用 Iterator 来实现,但如果有其他方法可以做到这一点,请提出建议。谢谢。

【问题讨论】:

标签: android firebase firebase-realtime-database


【解决方案1】:
 ref.child("chat/chat-participants").addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                ArrayList<String> keyList = new ArrayList<>();
                for (DataSnapshot child : dataSnapshot.getChildren()) {
                    Log.e("!_@@_Key::>", child.getKey());
                        keyList.add( child.getKey());
                }
              // your all keys are store in KeyList ArrayList
            }

            @Override
            public void onCancelled(FirebaseError firebaseError) {
                Log.e("!_@@@_ERROR_>>", "onCancelled", firebaseError.toException());
            }
        });

【讨论】:

    【解决方案2】:

    你可以试试

    FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference chatRef = database.getReference("chat").child("chat-participants");
    
    chatRef.addListenerForSingleValueEvent(
                        new ValueEventListener() {
                            @Override
                            public void onDataChange(DataSnapshot dataSnapshot) {
        //do stuff iteration
        }});
    

    我认为没有明确的方法可以做到这一点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 2018-08-21
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多