【问题标题】:Parsing OData metadata in JavaScript在 JavaScript 中解析 OData 元数据
【发布时间】:2012-10-25 16:50:57
【问题描述】:

按照此处提供的示例: http://datajs.codeplex.com/wikipage?title=Metadata%20Generation%20Sample&referringTitle=Documentation

我以以下形式检索元数据:

{"version":"1.0","dataServices":{"dataServiceVersion":"1.0","schema":[{"namespace":"IdeasDbModel","entityType":[{"name":"Category","key":{"propertyRef":[{"name":"CategoryID"}]},"property":[{"name":"CategoryID","type":"Edm.Int32","nullable":"false","extensions":[{" ...

如何在 JavaScript 中解析它以检索元数据信息,例如列类型、主键等,例如表 Category 具有主键 (propertyRef) CategoryID 并且该列的类型为 Edm.Int32?我不明白结果的格式。在 dataServices -> Schema[0] -> entityType (或关联)下,它只是一个对象数组,所以我必须遍历每个元素以找到匹配的结果,或者是否有更简单的方法让列由名字?

【问题讨论】:

    标签: javascript json odata datajs


    【解决方案1】:

    您应该查看JayData。它从元数据创建一个 JavaScript 类上下文,您可以更直观地使用它。在您的页面中引用 JayData 后的示例:

    $data.service("http://localhost:60349/Northwind.svc", function (f, t) {
     var northwind = f();
     console.dir(northwind["Categories"].elementType.memberDefinitions["$Category_ID"]);
    });
    

    结果:

    computed: true
    configurable: true
    dataType: "Edm.Int32"
    definedBy: function Category(){
    enumerable: true
    key: true
    kind: "property"
    name: "Category_ID"
    nullable: false
    type: "Edm.Int32"
    

    【讨论】:

      猜你喜欢
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2016-03-19
      • 2012-06-05
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多