【发布时间】:2020-10-20 00:16:55
【问题描述】:
我有一个名为friendships 的firestore 集合,它记录了哪些用户与谁成为朋友。此集合的每个文档都有一个数组,其中包含彼此为朋友的两个用户的 firebase uid。例如:
userArray: [hXz6GBtqOuUOkQ8qGmx2Te4d0Do1, 8fx9iFSslvMkfk2eiIpjUuqZT9H2]
我想查找包含两个特定用户 ID 的友谊文档。我目前正在对一个 uid 执行array-contains 查询,然后遍历查询文档以查找哪个文档包含另一个 uid。但是,这会导致大量文档读取并花费大量金钱。 Firstore 不支持复合 array-contains 查询,但我想知道是否有办法解决这个问题。
例如,我可以将每个 uid 设为自己的字段吗?
【问题讨论】:
标签: javascript firebase google-cloud-firestore