![](/img/trans.png)
[英]How do I retrieve data under UID for the signed in user with Firebase
[英]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.