2

ここで提供されている例に従ってください: 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 でこれを解析して、列の型、主キーなどのメタデータ情報を取得するにはどうすればよいですか。結果の形式がわかりません。dataServices -> Schema[0] -> entityType (または関連付け) の下では、それは単なるオブジェクトの配列なので、一致する結果を見つけるためにすべての要素をループする必要がありますか、または列をキーにする簡単な方法はありますか?名前?

4

1 に答える 1

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"
于 2012-10-26T16:42:54.277 に答える