Angular2 - 无法使用 'where' 条件查询 REST API
Angular2 - Unable to fetch using a 'where' condition in query to a REST API
我正在使用 Parse Server,我正尝试在我的 Angular2 应用程序中使用 REST API 获取数据。
我正在尝试根据 where 条件获取数据,但我做不到。
这是我使用的代码:
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);
});
}
以上代码忽略了我的where条件,以及returns所有记录。
但是,以下代码 returns 通过 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 }
应该可以!
我正在使用 Parse Server,我正尝试在我的 Angular2 应用程序中使用 REST API 获取数据。
我正在尝试根据 where 条件获取数据,但我做不到。
这是我使用的代码:
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);
});
}
以上代码忽略了我的where条件,以及returns所有记录。
但是,以下代码 returns 通过 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 }
应该可以!