2016-10-19 8 views
0

だが、私は2つの必須フィールドを持つモデルがあるとしましょうGETませんする必要があります。エンドポイント・プロトデータストア - フィールドには、POSTで必要ですが

class ExampleModel(EndpointsModel): 
    attr1 = ndb.StringProperty(required=True) 
    attr2 = ndb.StringProperty(required=True) 

は、その後、私はで照会し、エンドポイント・プロトデータストアを使用したいですどちらか ATTR1またはATTR2:

@ExampleModel.query_method(query_fields=('attr1', 'attr2'), 
          path='example', name='list') 
    def example_list(self, query): 
     return query 

私はフィールドのみの1つを提供場合、これは失敗した - APIエクスプローラから、それは必須フィールドですが、API自体が返されます。

明らかに私はそれらを必須ではないとマークして、アプリケーションコード内のチェックを処理することができましたが、他の人がより良い解決策を思いついたのかどうか疑問に思っていました。

感謝

答えて

0

これは、古い質問ですが、私は同じ混乱に走りました。 Thisは私が見つけた答えでした。基本的に、Postで必須のものを作成したいが、カスタムprotoクラスを作る必要はない。これはquery_methodではなくメソッドでのみ使用できます。

+0

あなたがここに投稿する時間を割いていただきありがとうございます。 –

+0

それを使用し続けても問題はありませんでしたか? – turtle

+0

私はしませんでした...私はちょうど答えを持っていたかもしれないが、明らかではなかったこのような多くのものを見つけ続けており、技術の転換を終えました。 –

関連する問題