2016-06-15 10 views
0

JSONハイパーシェーマのリファレンスをリトラクトする代わりに、Potionがjsonオブジェクトのインラインコレクションを返す方法はありますか?ポーションのインライン/ Eager読み込み

など。私の現在のコードは、これを返している:

{ 
"$uri": "/worker/1", 
"mobile_number": null, 
"name": "Ben", 
"password": "Ben", 
"rosters": [ 
    { 
     "$ref": "/roster/1" 
    } 
] 
} 

しかし、私はそれは熱心な負荷にだから、基本的にすべてのoneToMany名簿オブジェクトを

{ 
"$uri": "/worker/1", 
"mobile_number": null, 
"name": "Ben", 
"password": "Ben", 
"rosters": [ 
    { 
    "$uri": "/roster/1", 
    "name": "21" 
    } 
] 
} 

を返し、JSONでそれらをインライン化したいと思いますか?基本的に、$ refドキュメントを遅延ロードするために複数のコールバックをサーバに戻さなくて済むようにするには?

答えて

0

はそれで何の問題ありません:ちょうど使用:fields.Inline()メソッドの代わり:fields.ToOne()

+0

ようこそスタックオーバーフローします!コードをポストするときは、インラインコード(squigglyキーの下にあるキー)を\ 'で囲むか、コードブロックのために4つのスペースをインデントしてください。 –

+0

すみません、私は逃しました。あなたはコレクションがインラインになっている必要があります。' クラスInlines(fields.Array): " "" のように:クラス:fields.ToManyクラスをコピー貼り付け、 'filds.ToOne()'を 'fields.Inline()'に変更しました。 (self、resource、** kwargs): スーパー(インライン、自己).__ init __(fields.Inline(resource、nullable = False)、* * kwargs) fields.Inlines = Inlines ' –

+0

あなたの答えを編集してそのコメントを追加すると、読みやすくなります。 –

関連する問題