gpt4 book ai didi

swift - 搜索 nearGeoPoint 时出现内部错误

转载 作者:搜寻专家 更新时间:2023-11-01 07:24:36 26 4
gpt4 key购买 nike

我正在使用 parse sdk,当我尝试搜索 nearGeoPoint 时,我得到了

2016-05-01 18:33:17.275 Partee[2557:1416403] [Error]: internal error (Code: 1, Version: 1.13.0)
2016-05-01 18:33:17.275 Partee[2557:1416403] [Error]: Network connection failed. Making attempt 1 after sleeping for 1.965591 seconds.

我使用的代码是

let query = PFQuery(className: "Parties")
let myLocation = currentuser?.objectForKey("location") as! PFGeoPoint
query.whereKey("location", nearGeoPoint: myLocation, withinKilometers: 100)
query.findObjectsInBackgroundWithBlock({ (objects, error) in
if error == nil {
print("\(objects?.count) searches found")
}
}
})

currentuser 有“位置”,因为他的当前位置已经保存,所以我试图搜索该用户 100 公里附近的派对,但我不断收到该错误,如果我评论 nearGeoPoint 行然后它工作得很好。

最佳答案

我在 mLab 上从 Parse 迁移到 MongoDB 时遇到了这个问题。

您需要向 GeoPoint 字段添加一个二维索引。如果您使用的是 MongoDB,请执行以下任一操作。

Mongo 外壳

db.test.createIndex({ "userLocation": "2d" })

例如。其中“test”是您的集合名称,“userLocation”是此集合中的 GeoPoint 字段的名称。

mLab UI 仪表板:

转到您的数据库。转到具有导致问题的 GeoPoint 字段的集合。转到顶部栏上的“索引”。选择“添加索引”输入例如:

{ "userLocation" : "2d" }

例如。其中“userLocation”是此集合中您的 GeoPoint 字段的名称。

这应该可以解决问题。

关于swift - 搜索 nearGeoPoint 时出现内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36967044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com