通过自定义对象字段查询 Google Firestore 数据库

2023-11-29

I've got the following Google Firestore database structure: enter image description here

有没有办法按纬度和经度的范围进行查询?例如我想获得所有拥有location.lat and location.lng在以下范围内:51.400 to 52.000 and -0.100 to -0.300。任何人都可以帮我找出执行此操作所需的查询吗?

我希望这个问题有意义。任何帮助表示赞赏。

编辑:我没有使用“地理点”数据类型。我正在使用带有 2 个浮点数的自定义对象,并且想要进行简单的数字比较。问题是我不知道(也找不到)如何构建查询的方法。


这么多应该是可以的

userRef.where('location.lat', '>=', 51.400).where('location.lat', '<=', 52.000);

虽然我不认为你可以链接更多.where如果不在同一场上,则在其上。

您可以尝试执行类似的查询location.lng在其下方,然后比较并匹配两个查询中的用户。或者检查是否location.lng是否在代码中所需的范围内并过滤掉这些用户。无论如何,您最终都会从数据库中获得比首选更多的结果,然后丢弃一些结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过自定义对象字段查询 Google Firestore 数据库 的相关文章

随机推荐