2015-01-07 51 views
0

我在安卓上構建搜索請求時遇到問題。按位置搜索返回內部服務器錯誤

ArrayList<ParseQuery<Entity>> queriesByCriteria = new ArrayList<>(); 
    queriesByCriteria.add(ParseQuery.getQuery(Entity.class).whereContains("userName", criteria)); 
    queriesByCriteria.add(ParseQuery.getQuery(Entity.class).whereContains("locationName", criteria)); 
    queriesByCriteria.add(ParseQuery.getQuery(Entity.class).whereContains("descriptionBefore", criteria)); 
    queriesByCriteria.add(ParseQuery.getQuery(Entity.class).whereContains("descriptionAfter", criteria)); 

    ParseQuery<Entity> combinedQuery = ParseQuery.or(queriesByCriteria) 
          .orderByDescending("createdAt") 
          .whereEqualTo("done", true); 

    float mapRadius; 
    int mapUnits = preferences.getMapUnits(); 
    if (mapUnits == MapUnitType.MAP_UNIT_KILOMETER) { 
     mapRadius = (preferences.getMapRadius()); 
    } else { 
     mapRadius = 1.6f * (preferences.getMapRadius()); 
    } 
    entities = combinedQuery 
          .whereWithinKilometers("location", new ParseGeoPoint(latLng.getLatitude(), latLng.getLongitude()), mapRadius) 
          .find(); 

所以find()拋出異常「com.parse.ParseException:內部錯誤」。解析SDK的

版本是1.7.1

難道parse.com的錯誤或我做錯了什麼?

回答

0

是的,SDK中的內部錯誤是指內部錯誤,而不是意味着暴露給SDK的用戶。在這種情況下,find()方法不會在內部處理邊緣情況。我的建議是去Parse suppport page並報告這是一個錯誤。

相關問題