检查String是否在特定Firestore文档的数组中(Swift)

时间:2020-07-16 14:50:20

标签: arrays swift firebase google-cloud-firestore

我要做什么::检查一个用户是否关注另一个用户。基本上,我想查看用户的UID是否在另一个用户配置文件的文档中的“从属”数组中。

It looks like this

我想到了使用.whereField命令的选项,但是我会得到更多的文档,而不仅仅是我关心的文档。

你能帮我吗?

2 个答案:

答案 0 :(得分:1)

获取用户文档(使用whereField isEqualTo),并检查followers字段数组是否包含第二个用户的uid。

答案 1 :(得分:1)

您可以使用包含数组的运算符:

https://firebase.google.com/docs/firestore/query-data/queries#array_membership

因此您可以编写如下内容:

usersRef
    .whereField("followers", arrayContains: "l47GVBdjsabjdjds")