如何在不获取唯一密钥的情况下从Firebase检索值

雷神 :

我正在尝试从Android中的Firebase检索URL。但是,我的问题是,如果不获取子项的唯一密钥,就无法检索url。

我尝试检索的值如下:

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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不事先知道密钥的情况下检索所有localStorage项?

如何在不递增的情况下检索Oracle序列的当前值?

如何在不创建新密钥的情况下删除SSH密钥的密码短语?

如何在不获取空值到输出数组的情况下拆分字符串

在没有唯一密钥的情况下将请求发布到Firebase

如何在不刷新顶点的情况下获取项目中的值

如何在没有密钥的情况下使用PHP获取内部数组值

如何在不监听事件的情况下从Firebase数据库检索数据

如何在不轮询的情况下获取数据?

如何在不获取NaN值的情况下将字符串列转换为数值

如何在不评估函数的情况下获取函数返回值的维数

Python:如何在不循环的情况下获取给定值的dict键?

如何在不覆盖现有密钥的情况下向Dynamodb映射添加新密钥?

如何在不进行Java比较的情况下创建唯一值的HashSet

如何在不更改原始数组的情况下从时间复杂度为O(n)或更佳的排序数组中获取唯一值

如何在存在引用不同类型的多个子项的情况下检索唯一行?

在下表中,如何在不使用DISTINCT关键字的情况下检索employee_location的唯一值?

如何在不触发事件的情况下从Firebase数据库获取数据?

如何在没有唯一自动ID Firebase Swift的情况下进行附加

如何在不知道特定孩子密钥的情况下统一从Firebase检索数据

如何在不写入任何实际数据的情况下从 FIrebase REST API 获取新的 ChildByAutoID

Android Firebase 如何在不登录的情况下获取另一个孩子的用户 ID?

如何在不下载孩子的情况下从 Firebase 获取儿童密钥?

如何在不循环的情况下从函数参数中指定的json数组中获取密钥?

Flutter Firebase 如何在不覆盖值的情况下更新数据?

如何在没有唯一 ID 的情况下将数据保存在 Firebase 中?

如何在不评估的情况下获取类属性?

如何在不弄乱唯一 ID 的情况下克隆输入字段?

如何在不循环的情况下将唯一组映射到 id