得到' undefined' saveChanges [breezejs]之后的saveResult.entities

时间:2016-06-08 23:24:47

标签: breeze

我尝试使用breezejs库更新angularjs客户端中的一个实体。在调用saveChanges()之后,它实际上可以保存回服务器并在客户端上获取。但是,服务器没有返回响应。 saveResult.entities未定义,并为我弹出错误。当我查看文档时,它提到了“某些服务API不会返回有关每个已保存实体的信息”。如果您的服务器没有返回此类信息,您应该自行添加预保存的缓存实体以保存结果。#39;。任何人都可以提供一个如何做到这一点的例子吗?

这是我尝试更新时的代码。

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

1 个答案:

答案 0 :(得分:0)

在服务器上,您需要构建update的响应,类似于create的响应:

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