繁体   English   中英

如何使用 FirebaseRecyclerOptions 检索 uid 数据

[英]How to retrieve uid data using FirebaseRecyclerOptions

我无法从 uid 下的 firebase 检索数据。 当我尝试在不使用 uid 的情况下检索数据时它工作完美但是当我尝试从 uid 检索数据时它不起作用,任何人都可以帮助我找到数据。

FirebaseRecyclerOptions<Model> options =
            new FirebaseRecyclerOptions.Builder<Model>()
                    .setQuery(FirebaseDatabase.getInstance().getReference().child("Users").child(FirebaseAuth.getInstance().getCurrentUser().getUid()), Model.class)
                    .build();

    myAdopter = new MyAdopter(options);
    binding.adminRecycler.setAdapter(myAdopter);

由于您正在读取树中较低级别的节点,因此适配器将填充根的子节点——通常是单个用户的属性。 这些孩子不再是Model class 的有效实例。

如果你想显示单个用户的列表,你可以使用这样的查询:

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid()
Query query = FirebaseDatabase.getInstance().getReference().child("Users").orderByKey().equalTo(uid);
FirebaseRecyclerOptions<Model> options =
            new FirebaseRecyclerOptions.Builder<Model>()
                    .setQuery(query, Model.class)
                    .build();

现在您有仅匹配一个子节点的查询,并且该节点是有效的Model object。

暂无
暂无

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

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