【发布时间】:2018-06-29 15:17:37
【问题描述】:
我正在尝试列出与 ArrayList 中的字段字符串值匹配的文档。
简单地说:
- 我有 ArrayList,其标签在运行时存储
- 以及带有标签字段的文档
并且我想查询将标签与存储在 ArrayList 中的标签之一匹配的文档。这可以通过官方查询还是我必须下载所有文档并在客户端过滤它?感谢您的任何回答。
另外,这是我生成查询的方法:
public static Query getQueryForFollowed(DocumentSnapshot snapshots) {
if (snapshots == null || !snapshots.exists()) {
return FirebaseFirestore.getInstance().collection("posts").whereEqualTo("null", "null"); // return query that will get nothing
}
ArrayList<String> f = processFollowedTags(snapshots);
Query query = FirebaseFirestore.getInstance()
.collection("posts")
.whereEqualTo("tag", f.get(0));
for (int i = 1; i < f.size(); i++) {
query = query.whereEqualTo("tag", f.get(i));
}
return query;
}
我已调试代码,查询已包含请求的条件,但查询未找到任何与其匹配的文档。
【问题讨论】:
-
你能分享一下你的数据库的结构吗?
标签: android firebase google-cloud-firestore