Swift 如何在云Firestore中实现WHERE IN查询

Swift 如何在云Firestore中实现WHERE IN查询,swift,firebase,google-cloud-firestore,Swift,Firebase,Google Cloud Firestore,我试图找出如何根据值是否在客户端的数组中返回查询。到目前为止,我在这个问题上没有发现任何东西。这可能吗?Firestore现在支持“IN”查询: 例如: 让citiesRef=db.collection(“城市”) citiesRef.whereField(“国家”,在:[“美国”、“日本”]) 2019年11月之前 在Firestore中,没有像SQL那样的“where In” 如果知道要查询的值,请对每个值执行不同的查询,并调用每个DocumentReference对象。您通常会在一个循

我试图找出如何根据值是否在客户端的数组中返回查询。到目前为止,我在这个问题上没有发现任何东西。这可能吗?

Firestore现在支持“IN”查询:

例如:

让citiesRef=db.collection(“城市”)
citiesRef.whereField(“国家”,在:[“美国”、“日本”])
2019年11月之前 在Firestore中,没有像SQL那样的“where In”


如果知道要查询的值,请对每个值执行不同的查询,并调用每个DocumentReference对象。您通常会在一个循环中执行此操作,然后自己收集结果。

是的,但当您需要检查数千个值时,此操作会变得非常缓慢,并占用大量数据。我目前需要检查从另一个api返回的每个用户是否都在线。在线值与每个用户ID一起存储。我需要检查connection==online&&userId是否在(api返回的数组)中。我无法多次这样做,否则用户数据将被用完,而且速度会非常慢。您可能想问一个新问题,具体说明您正在尝试做什么,从您刚才共享的详细信息和到目前为止编写的代码开始。可能您需要比某些不受支持的查询更好的数据模型。Firestore现在支持“IN”查询:请参阅Firestore现在支持“IN”查询: