我正在寻找按日期范围和其他过滤器搜索的方法,如下例所示。
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);
}
}
});
}
文档中写道,这不起作用,任何人都有想法克服并解决这个问题吗?
答案 0 :(得分:0)
我解决了这个问题,添加了一个名为name的dateInitial和一个带有name的dateFinal的索引。