繁体   English   中英

如何在不获取唯一键的情况下从 firebase 检索值

[英]How to retrieve value from firebase without getting the unique key

我正在尝试从 Android 中的 Firebase 检索网址。 但是,我的问题是我无法在没有获得孩子的唯一键的情况下检索网址。

我试图检索的值如下:

Firebase 图像

下面是我用来从 firebase 检索数据的代码。

 final FirebaseDatabase database = FirebaseDatabase.getInstance();
    myRef = database.getReference().child("LoadItems");

    myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for(DataSnapshot child : dataSnapshot.getChildren() ){
                String key;
                key = child.getKey();

                Log.d(TAG, "onDataChange: " + key);
                Log.d(TAG, "onDataChange: " + child.getValue());
            }
        }

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

所以我想要得到的是单独的 url。

无需知道任何密钥即可获取该 url。 所以请使用我的以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference shoesRef = rootRef.child("LoadItems").child("Shoes");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String url = ds.getValue(String.class);
            Log.d(TAG, url);
        }
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
    }
};
shoesRef.addListenerForSingleValueEvent(valueEventListener);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM