我尝试过滤Firebase的数据库,但出现此错误:

Error:(26, 107) error: incompatible types: Query cannot be converted to DatabaseReference


这是我的代码。如果删除.startAt("test"),它将运行良好:

DatabaseReference listRef = FirebaseDatabase.getInstance()
   .getReference("question-answer")
   .startAt("test");`


我正在使用FirebaseRecycleViewAdapter,并且想要过滤该视图。如何实现呢?

最佳答案

错误:(26,107)错误:类型不兼容:查询无法转换为DatabaseReference


您可以签入official documentation
方法startAt返回Query而不是DatabaseReference

您必须使用:

Query listRef = FirebaseDatabase.getInstance()
   .getReference("question-answer")
   .startAt("test");


您可以通过传递RecyclerView而不是普通的Query来使用DatabaseReference

Query listRef = ....;
mAdapter = new FirebaseRecyclerAdapter<XX, XXViewHolder>(XX.class,
            R.layout.xxx_recycler_item, EXXViewHolder.class, listRef) { ... }

10-07 13:09