我尝试使用 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());