我尝试使用breezejs库更新angularjs客户端中的一个实体。在调用saveChanges()之后,它实际上可以保存回服务器并在客户端上获取。但是,服务器没有返回响应。 saveResult.entities未定义,并为我弹出错误。当我查看文档时,它提到了“某些服务API不会返回有关每个已保存实体的信息”。如果您的服务器没有返回此类信息,您应该自行添加预保存的缓存实体以保存结果。#39;。任何人都可以提供一个如何做到这一点的例子吗?
这是我尝试更新时的代码。
manager.saveChanges(entitiesToSave, null, (saveResult) => {
const savedRes = saveResult;
savedRes.entities = entitiesToSave;
return savedRes;
}).then(saveSucceeded);
答案 0 :(得分:0)
在服务器上,您需要构建update
的响应,类似于create
的响应:
response.setContent(...); // entities
response.setStatusCode(HttpStatusCode.OK.getStatusCode());
response.setHeader(HttpHeader.CONTENT_TYPE, responseFormat.toContentTypeString());