2017-12-07 7 views
1

이것은 사용자 지정 작업 배열 내 장치 목록입니다.PUT 재고 사용자 정의 조각

예를 들어

: 800, [TASK_ID]은, [task_status]

나는 특히 그것은 JSON 배열의 내 모든 시도는 전체 JSON 배열을 덮어 쓰기에 끝이있는 방법을 찾을 수 없습니다입니다. 어쩌면 sth가 있습니다. 조건처럼 if task_id = x -> set task_status = y

고맙습니다.

답변

1

전체 조각 만 바꿀 수 있습니다. 조각을 부분적으로 수정할 방법이 없습니다.

0

한 가지 방법은 전체 배열을 가져 와서 변경하려는 새 배열을 로컬에서 만들고 마지막으로 다시 데이터베이스에 저장하는 것입니다. 그것은 일종의 해결책이 아니지만 나를 위해 일해 왔습니다.

0

정보 주셔서 감사합니다,하지만 난 여전히 배열을 업데이 트에 대한 질문이있어. 답변 전체 조각을 업데이트하고 싶습니다.

"tasks": [ 
     { 
      "address": { 
       "street": "Street", 
       "street_number": "1" 
      }, 
      "description": "Test Description", 
      "id": "1", 
      "status": "NEW" 
     }, 
     { 
      "address": { 
       "street": "Street2", 
       "street_number": "2" 
      }, 
      "description": "Test Description 2", 
      "id": "2", 
      "status": "DONE" 
     } 
    ] 

내 템플릿 : 이제

801,<$.tasks.status>,<$.tasks.description>,<$.tasks.address.street>,<$.tasks.address.street_number> 

Template screenshot

내가 게시 :

내 재고입니다
//801,SERIAL,status,description,street_name,street_nr 
801,SERIAL,NEW,1,2,3,4 

물론 이것은 배열을 덮어 쓰고 json 객체 작업을 설정합니다.

"tasks": { 
    "address": { 
     "street": "2", 
     "street_number": "3" 
    }, 
    "description": "1", 
    "status": "NEW" 
} 

응답 템플릿과 같이 내 템플릿에서 작업 [*]/tasks []를 시도했지만 너무 효과가 없습니다. 나는 그것을 얻지 못한다. 아마도 어레이 내부에 완전한 조각을 넣는 것에 대한 작은 해결책을 줄 수있을 것이다.

+0

이러한 종류의 구문은 smartrest 템플릿에서 지원되지 않습니다. 이 작업을 수행하려면 가능한 작업 수마다 smartrest 템플릿을 정의해야합니다. –