小编Dam*_*ala的帖子

Firestore 查询 - 数组包含所有

我的用例涉及使用“array-contains-all”过滤 Firestore 文档,该文档的名称是我为了解决此问题而编造的。然而,'array-contains-any'已经存在,但它不检查数组中是否存在所有元素,而是检查any。我很难找到内置的解决方案或找到更好的方法来实现相同的结果,而不是查询所有文档(昂贵),然后在最终数组传递给客户端之前在云函数中过滤结果。

举个例子,我们想知道哪些住宿网站拥有我们感兴趣并希望查询的所有以下设施:

[
    'lockable_bedroom_door',
    'private_bathroom',
    'internet',
    'desk',
    'safe_place_to_store_valuables'
]
Run Code Online (Sandbox Code Playgroud)

在所有 13 个可用设施的数组中:

[
    'kettle',
    'microwave',
    'cooker',
    'washing_machine',
    'fully_functional_kitchen',
    'lockable_bedroom_door',
    'private_bathroom',
    'shared_bathroom',
    'internet',
    'desk',
    'common_room_lounge',
    'safe_place_to_store_valuables',
    'free_on-site_parking'
]
Run Code Online (Sandbox Code Playgroud)

如何在牢记 Firestore 限制和用户可能选择的设施数量的情况下实现这一目标?

javascript firebase google-cloud-firestore

6
推荐指数
1
解决办法
1977
查看次数