【发布时间】:2014-06-05 19:08:20
【问题描述】:
我正在尝试保存使用经典 WEBAPI ODATA 服务加载的实体。
当在客户端调用 saveChanges 时,会找到修改后的实体,然后代码进入“createChangeRequests”,并且由于 entityState 被修改,它进入了函数:
function updateDeleteMergeRequest(request, aspect, prefix) {
var extraMetadata = aspect.extraMetadata;
var uri = extraMetadata.uri;
if (__stringStartsWith(uri, prefix)) {
uri = uri.substring(prefix.length);
}
request.requestUri = uri;
if (extraMetadata.etag) {
request.headers["If-Match"] = extraMetadata.etag;
}
}
但是它在第二行引发异常,因为 extraMetadata 为空。这应该来自哪里? 'aspect' 上甚至不存在属性 extraMetadata ......
breeze 确实有我的模型的元数据,因为我可以加载实体。只是我无法保存。
【问题讨论】:
标签: javascript breeze