gpt4 book ai didi

javascript - 如何将 where 子句与多个 `==` 、多个 `>=` 、多个 `<=` 范围过滤器链接起来

转载 作者:行者123 更新时间:2023-12-01 00:54:02 25 4
gpt4 key购买 nike

我需要获取 'things': 'Animals', 'type': 'Mammals', 'dob' >= startDate 和 'dbo' <= endDate 的数据

是否可以这样查询 ref.where('things', '==', 'Animals').where('type', '==', 'Mammals').where('dob', '>=', startDate).where('dob', '<=', endDate)

范围过滤器适用于单个 ==并且不超过一个== 。可以像上面那样查询吗?或者有其他替代方法来实现它吗?

最佳答案

此处的文档 https://firebase.google.com/docs/firestore/query-data/queries

表示要将等式与范围结合起来,您需要创建复合索引。

我想您的查询会起作用,因为您只对一个字段进行范围查询,但您需要创建一个复合索引来执行此操作。

您可以在此处阅读有关创建复合索引的更多信息 https://firebase.google.com/docs/firestore/query-data/indexing

正如 AndrewHill 在评论中指出的那样。看起来 firestore 将允许您在第一次尝试查询它后自动创建复合索引。所以这绝对应该在需要的地方有所帮助。 👍🏻

关于javascript - 如何将 where 子句与多个 `==` 、多个 `>=` 、多个 `<=` 范围过滤器链接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56737932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com