Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 是否可以为Firestore查询提供一个或多个字段?_Swift_Firebase_Google Cloud Firestore - Fatal编程技术网

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组合字段。