2016-05-01 12 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. 

を取得する私が使用しているコードはCurrentUserには、「場所」を持っている

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") 
     } 
    } 
}) 

です彼の現在の場所が既に保存されているので、私はそのユーザーの100キロ近くのパーティーを検索しようとしているが、私はコメントnearGeoPoint行の場合、それは完全に正常に動作します。

答えて

2

mLabのParseからMongoDBへの移行に関してこの問題が発生しました。

GeoPointフィールドに2dインデックスを追加する必要があります。 MongoDBを使用している場合は、次のいずれかを行います。

モンゴシェル:

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

例えば'test'はあなたのコレクション名で、 'userLocation'はこのコレクション内のGeoPointフィールドの名前です。

MLAB UIダッシュボード:

は、データベースに移動します。 問題の原因となっているGeoPointフィールドを持つコレクションに移動します。トップバーの「インデックス」に移動します。 [インデックスの追加]を選択します。たとえば、

{ "userLocation" : "2d" } 

などがあります。 「userLocation」は、このコレクション内のGeoPointフィールドの名前です。

これで解決するはずです。

+0

実際に私はまだ、parse.comを使用してまだ移行していません – TestDjay

+0

これは私の問題を解決しました!ありがとうございました –

関連する問題