如何在 Cloud Firestore 中完成 WHERE IN 查询

God*_*elf 4 firebase swift google-cloud-firestore

我试图弄清楚如何根据值是否在我有客户端的数组中来返回查询。到目前为止,我对这个问题一无所知。这可能吗?

Dou*_*son 15

Firestore 现在支持“IN”查询: 公告 文档

例子:

let citiesRef = db.collection("cities")

citiesRef.whereField("country", in: ["USA", "Japan"])
Run Code Online (Sandbox Code Playgroud)

2019年11月之前

在 Firestore 中,没有您可能习惯使用 SQL 的“位置”。

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