Angular2-无法使用';其中';RESTAPI查询中的条件
我正在使用Parse Server,并尝试在Angular2应用程序中使用REST API获取数据 我正在尝试根据where条件获取数据,但无法执行此操作 这是我正在使用的代码:Angular2-无法使用';其中';RESTAPI查询中的条件,rest,curl,parse-platform,angular,parse-server,Rest,Curl,Parse Platform,Angular,Parse Server,我正在使用Parse Server,并尝试在Angular2应用程序中使用REST API获取数据 我正在尝试根据where条件获取数据,但无法执行此操作 这是我正在使用的代码: constructor(http) { var key = new URLSearchParams(); this.http = http; this.disho = null; key.set('where', {"estTime":"5min"}
constructor(http) {
var key = new URLSearchParams();
this.http = http;
this.disho = null;
key.set('where', {"estTime":"5min"});
this.http.get('https://parseapi.example.com/classes/Setto', { where : key }).subscribe(data => {
this.disho = data.json().results;
console.log(this.disho);
});
}
上面的代码忽略mywhere条件,并返回所有记录
但是,当通过cURL在终端中执行时,以下代码返回正确的结果
curl -X GET \
-H "X-Parse-Application-Id: someKey" \
-H "X-Parse-REST-API-Key: someKey" \
-G \
--data-urlencode 'where={"estTime":"5min"}' \
https://parseapi.example.com/classes/Setto
我认为你的代码中有一个输入错误。缺少单引号。您可以尝试以下方法:
key.set('where', '{"estTime":"5min"}');
将
{where:key}
更改为{search:key}
应该有用 我想你已经排除了服务器端的问题了?如果是这样的话,在开发工具中打开网络面板,看看实际传递的参数是否符合您的预期。您能给我们一个建议吗?您的解决方案是实际解决方案的50%:D除了您提出的解决方案之外,我还将{where:key}更改为{search:key},使其完全工作!无论如何,谢谢你++1.