java - 按数据范围和另一个过滤器搜索
问题描述
我正在寻找一种按日期范围和另一个过滤器搜索的方法,如下例所示。
protected void searchDB(Date dateInit, Date dateFinal, String name){
db.collection("tagGroup")
.whereGreaterThanOrEqualTo("validity", dateInit)
.whereLessThanOrEqualTo("validity", dateFinal)
.whereEqualTo("name", name)
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
for (DocumentSnapshot document : task.getResult()) {
List<String> tags = (List<String>) document.get("uiiList");
tagsList.addAll(tags);
}
if (tagsList.size() == 0){
showToast("Nothing found", Toast.LENGTH_SHORT);
views.formCommon.fcEnabled();
}else {
inventoryList(tagsList);
}
}
});
}
文档中写着这不起作用,任何人都可以有一个想法来克服和解决这个问题吗?
解决方案
我解决了它添加一个带有名称的 dateInitial 索引和一个带有名称的 dateFinal 索引。
推荐阅读
- angular - 如何在没有注入的情况下在 Angular 中拥有 Router 对象?
- r - 对于 data.frame 中的每一列,查找其中 column 是唯一具有正值的行
- curl - 使用 ldap 凭据进行 curl 身份验证
- varnish - 具有不同缓存的 Varnish 多站点配置
- mysql - MySql 数据库字符集的奇怪行为
- ios - QT如何更改应用程序窗口z索引
- cmake - 通过 cmake 设置特定的 SDK
- ios - UIScreen.main.brightness 在 swift 4.2 中的 applicationDidEnterBackground 中使用时很少给出不准确的值
- azure - 订阅中虚拟机的实际 CPU 限制是多少
- c++ - C++ 通过 Swig 到 Golang - 出现“声明无效”错误