AngularJS和Parse.com之间的GeoPoint查询错误代码:1

时间:2014-04-03 16:32:48

标签: angularjs parsing parse-platform geopoints

嘿所有我一直在使用Parse.com作为我工作的angularjs网络应用程序的后端,最近我遇到了GeoPoint查询的一些问题。我试图通过以下$ http查询获取数据库中最近10个场所的列表。

$http({method:'GET',
     url: 'https://api.parse.com/1/classes/Venue',
     params: { limit:10, where:{"GeoLocation":{"$nearSphere":  {"__type":"GeoPoint","latitude":40.730669, "longitude":-74.063631}}}},
     isArray:true,
     headers: {'X-Parse-Application-Id':'XXXXXXXX',
               'X-Parse-REST-API-Key':'YYYYYYYYY',
              }
     });

每次我收到错误代码:1来自解析的内部错误响应。我已经按照建议与parse.com联系了这个,但他们并没有最迅速的回应。我想知道是否有其他人遇到这个问题并找到了解决方案。提前致谢

1 个答案:

答案 0 :(得分:2)

如果你JSON字符串化Geolocation那么它应该工作

var geocodeObj, paramsObj;

geocodeObj = {
  "Geolocation": {
    "$nearSphere": {
      "__type": "GeoPoint",
      "latitude": 40.730669,
      "longitude": -74.063631
    }
  }
};

paramsObj = {
  "limit": 10,
  "where": JSON.stringify(geocodeObj)
};

$http({
  "method": "GET",
  "url": "https://api.parse.com/1/classes/Venue",
  "params": paramsObj,
  "isArray": true,
  "headers": {
    "X-Parse-Application-Id": "xxx",
    "X-Parse-REST-API-Key": "xxx",
    "Content-Type": "application/json"
  }
}).success(function(data, status, headers, config) {
}).error(function(data, status, headers, config) {
});