背景 我有一个大约2000个位置的firestore集合作为单独的文档。每个位置都有一个latlng和一个空白距离值。当用户登录我的应用程序时,他们当前会下载所有位置,计算用户与位置之间的距离,并向用户显示前30个最近的位置。最后,该应用程序会侦听所有位置详细信息的更新,并相应地显示更新。
努力实现: 此过程使用不必要的读取,并且对于用户甚至看不到的位置执行操作的成本很高。 有没有办法可以利用云功能或复合/订单查询来拉取和收听最近的30个位置?请记住,距离需要动态计算,但不需要收听用户的位置更新。
PS。目前正在Kotlin中编写应用程序(但是要了解Java),并为Cloud函数设置了Typescript,但几乎无法理解它。