get 'undefined' saveResult.entities after saveChanges [breezejs]



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

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

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

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

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

最新更新