【发布时间】:2019-02-27 09:13:37
【问题描述】:
我很好奇使用此代码在集合中搜索文档的效率。随着集合中文档数量的增长和数组中项目数量的增长,这种搜索是否会变得非常低效?有没有更好的方法来做到这一点,或者我可以对数据库进行架构更改以更好地优化它?有没有什么地方可以找到firestore文档的这些函数的时间复杂度?
Query query = db.collection("groups").whereArrayContains("members", userid);
替代解决方案
我最初想尝试将组 ID 存储在用户下,以便仅获取该当前用户的组,但遇到问题并且从未找到使用多个 ID 设置 FireStoreRecyclerOptions 进行查询的解决方案。
例子:
for(String groupid : list) {
Query query = db.collection("test-groups").document(groupid);
FirestoreRecyclerOptions<GroupResponse> response = new FirestoreRecyclerOptions.Builder<GroupResponse>()
.setQuery(query, GroupResponse.class)
.build();
}
有没有办法向FirestoreRecyclerOptions 添加多个查询?
【问题讨论】:
标签: java android firebase google-cloud-firestore firebaseui