2016-10-19 64 views
0

比方說,我有兩個必填字段模型:端點,原數據存儲 - 場應該被要求在後,但沒有得到

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 

這將失敗,如果我只提供其中的一個字段 - 從API瀏覽器這是一個必填字段,但API本身返回:

{ 
"error": { 
    "code": 400, 
    "errors": [ 
    { 
    "domain": "global", 
    "message": "Error parsing ProtoRPC request (Unable to parse request content: Message CombinedContainer is missing required field attr2)", 
    "reason": "badRequest" 
    } 
    ], 
    "message": "Error parsing ProtoRPC request (Unable to parse request content: Message CombinedContainer is missing required field attr2)" 
} 
} 

很明顯,我可以將它們標記爲不需要,然後在應用程序代碼中處理檢查 - 但我想知道是否有其他人提出了更好的解決方案。

非常感謝

回答

0

這是一個老問題,但我遇到了同樣的困惑。 This是我找到的答案。基本上,如果你想在Post上制定一些規定,但不能讓你需要制定一個自定義的proto類。哪些只能用於method而不是query_method。

+0

感謝您花時間在此處張貼。 –

+0

沒有問題,你最終繼續使用它嗎? – turtle

+0

我沒有......我只是不斷髮現這樣的東西太多,這可能有答案,但並不明顯,並最終切換技術。 –

相關問題