我的使用案例涉及使用“array-contains-all”过滤Firestore文档,我为此问题编写了名称。然而,“array-contains-any”已经存在,但它不检查数组中是否存在所有元素,而是任意一个。我很难找到内置的解决方案或找到更好的方法来实现相同的结果,而不是查询所有文档(昂贵),然后在云函数中过滤结果,最后将最终数组传递给客户端之前。
举个例子,我们想知道哪些住宿网站有我们感兴趣并希望查询的所有设施。
如何在考虑到Firestore限制和用户可能选择的设施数量的情况下实现此目标?
举个例子,我们想知道哪些住宿网站有我们感兴趣并希望查询的所有设施。
[
'lockable_bedroom_door',
'private_bathroom',
'internet',
'desk',
'safe_place_to_store_valuables'
]
在所有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'
]
如何在考虑到Firestore限制和用户可能选择的设施数量的情况下实现此目标?