如何从响应主体进入后端的 angular 排序列表?
How to get in angular sorted list in backend from response body?
我想 post 在这样的请求正文中使用排序标准:
{
"page": {
"number": 0,
"size": 10
},
"searchSortCriteria": [
{
"key": "id",
"operation": "ASC"
}
]
}
后端从响应正文中返回已经排序的费用列表,如下所示:
{
"page": null,
"hasNextPage": false,
"totalPages": 1,
"expenses": [
{
"createdUser": null,
"updatedUser": null,
"createdDate": "2021-07-11T19:50:23",
"updatedDate": null,
"id": 4,
"user": "Radek",
"amount": 123,
"currency": "PLN",
"description": "Grocery",
"payDate": "2021-07-11",
"payMethod": {
"id": 2,
"payMethodName": "Cash"
},
"expenseCategory": {
"id": 1,
"categoryName": "Food at home"
}
},
{
"createdUser": null,
"updatedUser": null,
"createdDate": "2021-07-11T19:53:00",
"updatedDate": null,
"id": 5,
"user": "Agata",
"amount": 52,
"currency": "PLN",
"description": "toys",
"payDate": "2021-07-10",
"payMethod": {
"id": 1,
"payMethodName": "Credit card"
},
"expenseCategory": {
"id": 11,
"categoryName": "Other"
}
}
]
}
我知道如何发出正确的请求,但我在如何从响应正文中获取排序列表时遇到问题。我正在寻找任何可以从响应正文中的 json 中提取的方法。
public findAllPost(criteriaRequest: ExpenseCriteriaRequest): Observable<ExpenseCriteriaRequest> {
return this.httpClient.post<ExpenseCriteriaRequest>(this.url, criteriaRequest, this.httpOptions);
}
ngOnInit(): void {
this.expenseService.findAllPost(this.criteriaRequest)
.subscribe(request => this.criteriaRequest = request);
}
我这样做了并且有效
public findAllPost(criteriaRequest: ExpenseCriteriaRequest): Observable<ResponseExpenses> {
return this.httpClient.post<ResponseExpenses>(this.url, criteriaRequest, this.httpOptions);
}
ngOnInit(): void {
this.expenseService.findAllPost(this.criteriaRequest)
.subscribe(response => this.responseExpenses = response);
}
我想 post 在这样的请求正文中使用排序标准:
{
"page": {
"number": 0,
"size": 10
},
"searchSortCriteria": [
{
"key": "id",
"operation": "ASC"
}
]
}
后端从响应正文中返回已经排序的费用列表,如下所示:
{
"page": null,
"hasNextPage": false,
"totalPages": 1,
"expenses": [
{
"createdUser": null,
"updatedUser": null,
"createdDate": "2021-07-11T19:50:23",
"updatedDate": null,
"id": 4,
"user": "Radek",
"amount": 123,
"currency": "PLN",
"description": "Grocery",
"payDate": "2021-07-11",
"payMethod": {
"id": 2,
"payMethodName": "Cash"
},
"expenseCategory": {
"id": 1,
"categoryName": "Food at home"
}
},
{
"createdUser": null,
"updatedUser": null,
"createdDate": "2021-07-11T19:53:00",
"updatedDate": null,
"id": 5,
"user": "Agata",
"amount": 52,
"currency": "PLN",
"description": "toys",
"payDate": "2021-07-10",
"payMethod": {
"id": 1,
"payMethodName": "Credit card"
},
"expenseCategory": {
"id": 11,
"categoryName": "Other"
}
}
]
}
我知道如何发出正确的请求,但我在如何从响应正文中获取排序列表时遇到问题。我正在寻找任何可以从响应正文中的 json 中提取的方法。
public findAllPost(criteriaRequest: ExpenseCriteriaRequest): Observable<ExpenseCriteriaRequest> {
return this.httpClient.post<ExpenseCriteriaRequest>(this.url, criteriaRequest, this.httpOptions);
}
ngOnInit(): void {
this.expenseService.findAllPost(this.criteriaRequest)
.subscribe(request => this.criteriaRequest = request);
}
我这样做了并且有效
public findAllPost(criteriaRequest: ExpenseCriteriaRequest): Observable<ResponseExpenses> {
return this.httpClient.post<ResponseExpenses>(this.url, criteriaRequest, this.httpOptions);
}
ngOnInit(): void {
this.expenseService.findAllPost(this.criteriaRequest)
.subscribe(response => this.responseExpenses = response);
}