我正在使用解析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有" location"由于他当前的位置已经保存,所以我试图搜索该用户100公里附近的派对,但我一直收到该错误,如果我评论 nearGeoPoint 行,那么它的效果非常好。
答案 0 :(得分:2)
我有关于在mLab上从Parse迁移到MongoDB的问题。
您需要在GeoPoint字段中添加2d索引。如果您使用的是MongoDB,请执行以下任一操作。
Mongo Shell:
db.test.createIndex({ "userLocation": "2d" })
EG。 'test'是您的集合名称,'userLocation'是此集合中GeoPoint字段的名称。
mLab UI仪表板:
转到您的数据库。 转到具有导致问题的GeoPoint字段的Collection。转到顶部栏上的“索引”。选择“添加索引”输入例如:
{ "userLocation" : "2d" }
EG。其中'userLocation'是此集合中GeoPoint字段的名称。
那应该解决它。