【问题标题】:Search with location returns internal server error使用位置搜索返回内部服务器错误
【发布时间】:2015-01-07 19:21:47
【问题描述】:

我在 android 上构建搜索请求时遇到问题。

   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: internal error”。

Parse SDK 版本为 1.7.1

是 parse.com 的 bug 还是我做错了什么?

【问题讨论】:

    标签: android parse-platform


    【解决方案1】:

    是的,SDK 中的内部错误是指内部错误,不会暴露给 SDK 的用户。在这种情况下,find() 方法内部没有处理边缘情况。我的建议是转到Parse suppport page 并将其报告为错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      相关资源
      最近更新 更多