Geolocation 按Backand中最近的位置排序?

Geolocation 按Backand中最近的位置排序?,geolocation,geopoints,backand,Geolocation,Geopoints,Backand,是否可以根据类型为“point”的位置字段与查询用户当前位置的距离,从背面对返回的对象进行排序 从back和docs中,我只看到了对基于与点的最大距离的查询的支持,而没有看到对按地理点排序的支持 我能够在Backand中创建一个自定义查询,我可以从Backand API中点击它。不幸的是,为了对附近用户的距离进行排序,我需要计算当前用户与数据库中其他所有用户之间的距离,然后根据该距离进行排序。似乎非常复杂-每次调用查询时都要进行大量计算!随着数据库越来越大,性能可能会受到很大影响。我猜它回答了这

是否可以根据类型为“point”的位置字段与查询用户当前位置的距离,从背面对返回的对象进行排序


从back和docs中,我只看到了对基于与点的最大距离的查询的支持,而没有看到对按地理点排序的支持

我能够在Backand中创建一个自定义查询,我可以从Backand API中点击它。不幸的是,为了对附近用户的距离进行排序,我需要计算当前用户与数据库中其他所有用户之间的距离,然后根据该距离进行排序。似乎非常复杂-每次调用查询时都要进行大量计算!随着数据库越来越大,性能可能会受到很大影响。我猜它回答了这个问题,但我仍然希望找到一个更好的替代方案。

看起来您可能需要一个绘图算法和记忆,它可以减少您计算每个距离所花费的时间,但会增加您的数据存储成本。另一种选择是将到特定用户的距离作为查询中的字段返回。如果检查距离平方而不是距离,则可以将所需的操作减少到两次乘法,并为数据库中的每个用户添加一个加法。问题是每次更新用户时,都需要运行N次。