Firestore / Node.js - 按用户距离查询和订购位置文档

时间:2018-06-02 23:22:22

标签: node.js firebase kotlin google-cloud-firestore google-cloud-functions

背景 我有一个大约2000个位置的firestore集合作为单独的文档。每个位置都有一个latlng和一个空白距离值。当用户登录我的应用程序时,他们当前会下载所有位置,计算用户与位置之间的距离,并向用户显示前30个最近的位置。最后,该应用程序会侦听所有位置详细信息的更新,并相应地显示更新。

努力实现: 此过程使用不必要的读取,并且对于用户甚至看不到的位置执行操作的成本很高。 有没有办法可以利用云功能或复合/订单查询来拉取和收听最近的30个位置?请记住,距离需要动态计算,但不需要收听用户的位置更新。

PS。目前正在Kotlin中编写应用程序(但是要了解Java),并为Cloud函数设置了Typescript,但几乎无法理解它。

0 个答案:

没有答案