Swift 是否可以为Firestore查询提供一个或多个字段?
我想要一个像这样的问题Swift 是否可以为Firestore查询提供一个或多个字段?,swift,firebase,google-cloud-firestore,Swift,Firebase,Google Cloud Firestore,我想要一个像这样的问题 db.collection("Bookings") .whereField("servicer", isEqualTo: userID || "customer", isEqualTo: userID) 与其有两个不同的读取,它只会有一个,并且它会获取所有servicer==userID和customer==userID的文档,这在单个查询中是不可能的-文档中没有跨多个字段的逻辑或操作。您需要有两个查询,一个用于“服务者”,另一个用于“客户”,然后在客户端上合并
db.collection("Bookings")
.whereField("servicer", isEqualTo: userID || "customer", isEqualTo: userID)
与其有两个不同的读取,它只会有一个,并且它会获取所有
servicer==userID
和customer==userID
的文档,这在单个查询中是不可能的-文档中没有跨多个字段的逻辑或操作。您需要有两个查询,一个用于“服务者”,另一个用于“客户”,然后在客户端上合并这些查询的结果。我可以使用Firestore索引吗?我一直在读这方面的文章,但似乎找不到一个适合我的例子。不,没有任何东西可以帮助将两个不同字段上的两个查询压缩为一个。这就是Firestore的工作方式。只能使用逻辑AND组合字段,而不能使用逻辑OR组合字段。