2017-01-30 15 views
0

listdictsに保存するリソースが必要です。私はドキュメントでこれに関する情報を見つけることができませんでした。dictsのリストを含むリソースのためにEveでスキーマを定義する方法はありますか?

これは、私がHTTP GETを実行したときに、私が念頭に置いておいたリソースの例です(toysのdictsのリストを参照してください)。

{ 
    "_items": [ 
    { 
     'group_id': 0, 
     'toys': [ 
      {'name': 'foo', 'color': 'red'}, 
      {'name': 'bar', 'color': 'green'}, 
      ... 
     ] 
    }, 
    { 
     'group_id': 1, 
     'toys': [ 
      {'name': 'foo', 'color': 'orange'}, 
      {'name': 'bar', 'color': 'pruple'}, 
      ... 
     ] 
    }, 
    ... 

Eveでディクテーションのリストを定義するスキーマを作成するにはどうすればよいですか?

答えて

0

解決策が見つかりました。イブのlistdictsのスキーマは次のようになります。

my_ressource = { 
    'schema': { 
    'list_of_dicts': { 
     'type': 'list', 
     'schema': { 
     'type': 'dict', 
     'schema': { 
      'name': {'type': 'string'}, 
      'age': {'type': 'integer'}, 
     } 
     } 
    } 
    } 
} 

DOMAIN = { 
    'my_ressource': my_ressource, 
} 
関連する問題