2016-06-08 4 views
0

breezejs 라이브러리를 사용하여 angularjs 클라이언트에서 하나의 엔티티를 업데이트하려고했습니다. saveChanges()를 호출 한 후 실제로 서버에 저장하고 클라이언트에서 가져올 수 있습니다. 그러나 서버가 응답을 반환하지 않았습니다. saveResult.entities는 정의되지 않았고 나를 위해 오류를 팝업합니다. 문서를 살펴볼 때 '일부 서비스 API는 저장된 모든 항목에 대한 정보를 반환하지 않습니다. 서버가 그러한 정보를 반환하지 않으면 saveResult.entities에 직접 저장된 캐시 된 엔터티를 추가해야합니다. 누구든지이 작업을 수행하는 방법의 예를 제공 할 수 있습니까?get 'undefined'saveResult.entities after saveChanges [breezejs]

이것은 업데이트를 시도 할 때의 코드입니다.

서버에서
manager.saveChanges(entitiesToSave, null, (saveResult) => { 
    const savedRes = saveResult; 
    savedRes.entities = entitiesToSave; 
    return savedRes; 
}).then(saveSucceeded); 
+0

서버 측 기술 스택은 무엇입니까? –

+0

Olingo Odata V2. 업데이트가 끝나면 다시 응답이옵니다. --changeset_163c0553-73a6-436d-afa7-cbd8a8e3a3fd 콘텐츠 형식 : 응용 프로그램/HTTP 콘텐츠 전송 인코딩 : 이진 HTTP/1.1 204 없음 내용 컨텐츠 ID : 1 DataServiceVersion : 2.0 --changeset_163c0553-73a6-436d-afa7-cbd8a8e3a3fd-- – xixihaha

+0

클라이언트 측에서 변경할 수있는 방법이 있습니까? – xixihaha

답변

0

, 당신은 그것을위한 방법과 유사한 update에 대한 응답을 구축해야 할 것 create :

response.setContent(...); // entities 
response.setStatusCode(HttpStatusCode.OK.getStatusCode()); 
response.setHeader(HttpHeader.CONTENT_TYPE, responseFormat.toContentTypeString()); 
+0

답장을 보내 주셔서 감사합니다. Olingo ODATA를 사용하면서 서버 측에서 응답을 변경할 수 없습니다. 산들 바람을 바꿀 수있는 방법이 있습니까? – xixihaha