使用 GeoPoint 解析对象查询设计

Parse Object Query Design with GeoPoint

提问人:ral318 提问时间:8/15/2022 更新时间:8/15/2022 访问量:33

问:

我在 swift 中有一个解析查询,我正在尝试运行可能需要的 OR 查询以及地理点。首先,我似乎找不到任何关于使用如下所示的查询时默认情况下如何对对象进行排序的文档:

query.whereKey("postLocation", nearGeoPoint: newObjGeoPoint, withinMiles: miles)

如果查询上没有设置其他排序,则结果是否返回最接近最远?

此外,在运行此查询时,我可能在给定距离内没有那么多结果,因此我希望在此之后将所有帖子添加到我的表中,以便用户可以继续滚动帖子。以下是我当前的查询,但不确定编写它的最佳方式以允许所有帖子,但首先通过让帖子离我最近,然后是所有其他帖子进行排序。

let query = PFQuery(className: "posts")
query.whereKey("postLocation", nearGeoPoint: newObjGeoPoint, withinMiles: miles)
query.whereKey("forSale", equalTo:"yes")
// want to load only 30 at a time until user scrolls more
query.limit = maxPostLoad
// want to skip what we have already loaded into the view
query.skip = self.pageLoaded

当我开始循环时,对返回的所有结果进行 OR 查询或按距离排序会更好吗?用最好的方法卡在这里

Swift 解析平台

评论

0赞 Davi Macêdo 8/15/2022
没有默认顺序。因此,如果您不设置订单,它将以不可预测的顺序出现。如果按距离排序并使用跳过,则应该能够获得所需的结果。
0赞 ral318 8/15/2022
我遇到了这个,不知道我是怎么错过的:docs.parseplatform.org/ios/guide/#geo-queries,但如果没有其他排序发生,看起来默认最接近最远是默认排序。但是,尝试考虑如何最好地包含其他可能没有设置位置或超出边界的帖子,以便为用户提供更多内容

答: 暂无答案