Firestore-如何执行“反向”数组包含?

时间:2019-01-31 04:33:48

标签: google-cloud-firestore

我在Firestore中有一个集合用户,其中的一个字段是“ contact_person”。

然后我在前端有一个数组arrNames {'Jim','Danny','Rachel'},我想在其“ contact_person”字段中获取所有具有这些名称之一的用户。 类似于 where(“ arrNames”中的“ contact_person”)

我该怎么办?

2 个答案:

答案 0 :(得分:2)

当前在Firestore API中无法实现。除非名称碰巧在单个连续范围内,否则您将需要对每个文档进行单独的获取。

另请参阅:

答案 1 :(得分:0)

现在(自11/2019起)https://firebase.googleblog.com/2019/11/cloud-firestore-now-supports-in-queries.html是可行的,但请记住,数组大小不能大于10。

db.collection(“ projects”)。where(“ status”,“ in”,[“ public”,“ unlisted”,“秘密”]);