嘿所有我一直在使用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联系了这个,但他们并没有最迅速的回应。我想知道是否有其他人遇到这个问题并找到了解决方案。提前致谢
答案 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) {
});