如何使用FirebaseRecyclerOptions检索uid数据



我无法在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类的有效实例。

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

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对象。

相关内容

  • 没有找到相关文章

最新更新