使用ASP.NET WebApi OData时,从本地存储导入实体不加载额外的元数据

时间:2014-05-06 08:54:31

标签: angularjs breeze

当我尝试从本地存储中保存导入的实体时,它会抛出异常。

    var extraMetadata = aspect.extraMetadata;
    var uri = extraMetadata.uri || extraMetadata.id;
    if (core.stringStartsWith(uri, baseUri)) {
        uri = routePrefix + uri.substring(baseUri.length);
    }
    request.requestUri = uri;
    if (extraMetadata.etag) {
        request.headers["If-Match"] = extraMetadata.etag;
    }

但是,如果我直接从OData服务获取数据,则可以正确保存。从本地存储导入数据时我遗漏的任何内容。我尝试了this解决方案,但它没有帮助我。

1 个答案:

答案 0 :(得分:0)

这是我们正在跟踪的错误(#2574)。我希望我们为v.1.4.12修复它,但看起来它必须等待一个周期。

没有好的解决方法。您可以尝试自己记住extraMetadata(在某些边带存储中)并在重新导入时重新附加它。我知道不好玩。遗憾。