有没有办法在firebase后端执行quire?

有没有办法在firebase后端执行quire?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我希望收集所有用户,并存储他们的当前位置 我将有一个函数,计算从当前用户位置到集合中每个用户位置的距离,我只希望接收距离当前用户X公里的用户 我可以获取所有的用户并在前端对其进行过滤,但是如果有很多用户,那不是会有很多文档读取吗 有没有办法将当前用户位置传递给firebase并在服务器端进行过滤?或者唯一的方法是获取所有用户并在前端对其进行筛选?如果您想避免在客户端应用程序中执行大量工作,可以使用创建后端API端点并将该工作推送到托管后端。关于可能实现的完整讨论对于堆栈溢出的回答来说太长了,但是

我希望收集所有用户,并存储他们的当前位置

我将有一个函数,计算从当前用户位置到集合中每个用户位置的距离,我只希望接收距离当前用户X公里的用户

我可以获取所有的用户并在前端对其进行过滤,但是如果有很多用户,那不是会有很多文档读取吗


有没有办法将当前用户位置传递给firebase并在服务器端进行过滤?或者唯一的方法是获取所有用户并在前端对其进行筛选?

如果您想避免在客户端应用程序中执行大量工作,可以使用创建后端API端点并将该工作推送到托管后端。关于可能实现的完整讨论对于堆栈溢出的回答来说太长了,但是您需要阅读该文档以开始构建后端。一种简单的方法是编写可直接从客户端调用的。然后,该函数可以使用查询数据库,执行一些计算,并将结果返回到应用程序。

您也可以在fronend端进行筛选!如果用户的位置是
(l,m)
,则过滤纬度大于
l-X
且小于
l+X
的位置。类似的长。您将在广场周围找到用户。这是不准确的,因为某些位置可能高达1.414*X,因此您还必须实施前端过滤。然而,这将大大过滤结果的数量。