2016-05-01 2 views
1

Я использую синтаксический анализ SDK и когда я пытаюсь искать nearGeoPoint явнутренней ошибка при поиске 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, тогда он отлично работает.

ответ

2

У меня была эта проблема при переносе из Parse в MongoDB на mLab.

Вам нужно добавить 2d-индекс в поле GeoPoint. Если вы используете MongoDB, выполните одно из следующих действий.

Монго Shell:

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

Например. Где «test» - ваше имя вашей коллекции, а «userLocation» - это имя вашего поля GeoPoint внутри этой коллекции.

MLAB UI панель:

Перейти к базе данных. Перейти к коллекции, в которой есть поле GeoPoint, вызывающее проблему. Перейдите в «Индексы» на верхней панели. Выберите «Добавить индекс», например:

{ "userLocation" : "2d" } 

Например. Где «userLocation» - это имя вашего поля GeoPoint внутри этой коллекции.

Это должно исправить.

+0

на самом деле я еще не мигрировал, используя parse.com – TestDjay

+0

Это решило мою проблему !! спасибо –

Смежные вопросы