我刚开始使用Firestore。对于执行查询,建议使用Firestore,与实时数据库不同。有人可以澄清我在Firestore中使用查询的深度吗?
为了便于说明,我们列出一下学生名单。每份文件都包含有关姓名,年龄,性别,城市,语言,专业化的信息。那么我可以执行如下的复合查询吗?
Query studentList = db.collection("students")
.whereEqualTo("age", 12)
.whereEqualTo("gender", "female")
.whereEqualTo("city", "paris")
.whereEqualTo("language", "french")
.whereEqualTo("specialization", "maths");
答案 0 :(得分:2)
当然,您可以将多个条件应用于查询。每个条件在逻辑上彼此相关。因此,您现在显示的查询有效地要求students
集合中的文档,其中年龄= 12且性别=女性和城市=巴黎和语言=法语和专业化=数学。
请consult the documentation更好地了解Firestore查询的工作原理。