android - 如何在 FirebaseRecyclerOptions 中过滤数据
问题描述
我正在使用 Firebase-ui 中的 FirebaseRecyclerOptions。我想显示书单。在bookQuery
我已经获取了我想要的书单,但在这里我需要过滤更多我的书单。我想要select * from book_table where ownerID="my_id" and category="biography" 之类的东西。经过搜索,我发现我们不能在单个查询中使用多个 orderByChild。有什么方法可以在我从中获取的数据中应用我的附加条件bookQuery
?
Query bookQuery= FirebaseDatabase
.getInstance()
.getReference()
.child("Books")
.orderByChild("ownerID")
.equalTo(user.getUid());
FirebaseRecyclerOptions<Book> options =
new FirebaseRecyclerOptions.Builder<Book>()
.setQuery(bookQuery,new SnapshotParser<Book>() {
@NonNull
@Override
public Book parseSnapshot(@NonNull DataSnapshot snapshot) {
Book book=snapshot.getValue(Book.class);
return book;
}
}).build();
解决方案
推荐阅读
- c# - C# 使用变量和 If 语句创建方程
- python - 当我使用 numpy 时,它说 - 未使用的导入语句。如何修复它?
- python - 有没有办法同时将每个 joblib.parallel 运行的结果写入自己的文件?
- python-3.x - 如何从 python 代码调用 sudo su - 用户(无密码)?试过 -> 标准输入,标准输出,标准错误 = ssh.exec_command('sudo su - user')
- javascript - 为什么代码的第一部分不能正常工作,而第二部分工作?
- php - PHP preg_replace 将所有 www 替换为 http://www
- bigcommerce - 用于订单的 BigCommerce 店面 API
- javascript - 从 html 中的文本文件中读取图像源路径
- docker - 在 Docker 映像之间切换
- java - 在使用 Failsafe + Cucumber Parallel 插件时无法使用诸如 @BeforeClass @AfterClass 之类的 Junit 或 TestNG 注释