Фильтровать данные API в сервисе Angular 8? - PullRequest
0 голосов
/ 16 марта 2020

Я нахожусь в новом в angular 8. В настоящее время я работаю над проектом angular 8. Пожалуйста, помогите ..

Как создать сервис с ApI

=> Вот пример API запроса:

curl --location --request POST 'https://qa.wapd.com/graphql' \
--header 'Content-Type: application/json' \
--data-raw '{
	"query": "query($filter: OrderFilter, $sort:OrderSorter, $limit:Int!, $offset: Int) { orders(filter:$filter, sort: $sort,limit:$limit, offset:$offset) { total,data {id,createdAt,amount,dealer{company{name}},transactions{...on RegistrationInfo{createdAt,code},...on DepositionInfo{stripe{status,card{funding}}}}}}}",
	"variables": {
		"sort": {
			"createdAt": "DESC"
		},
		"filter": {
			"createdAt": {
				"gte": "2019-12-01T08:35:00.000Z",
				"lte": "2019-12-31T18:29:59.999Z"
			},
			"state": {
				"os": "COMPLETED"
			}
		},
		"limit": 10,
		"offset": 1
	}
}'

#Services code#
_________________________________
createData(graphql):Observable<createData> {
  let body = JSON.stringify(graphql);
  return this.http.post<createData>('https://qa.ward.com/graphql', body, httpOptions);
}

TS

 this.dataservice.createData(data).subscribe(res => {
        console.log(res, 'res')
    })

Данные ответа от API

{
  "data": {
    "orders": {
      "total": 17,
      "data": [
        {
          "id": 10896,
          "createdAt": "2019-12-30T07:18:19.182Z",
          "amount": 6000,
          "dealer": {
            "company": {
              "name": "Warpspeed "
            }
          },

        },
...