搜索nearGeoPoint时出现内部错误

时间:2016-05-01 13:09:44

标签: swift parse-platform

我正在使用解析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 行,那么它的效果非常好。

1 个答案:

答案 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字段的名称。

那应该解决它。