2016-10-19 7 views
0

을 얻을해야합니다엔드 포인트 - 프로토 데이터 저장소 - 필드가 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 

나는 단지 필드 중 하나를 제공하는 경우이 실패 - API 탐색기에서이 필수 필드의를하지만, API 자체는 반환

,295,

분명히 필자는 필요하지 않은 것으로 표시 한 다음 응용 프로그램 코드 내에서 검사를 처리 할 수 ​​있습니다. 그러나 다른 사람이 더 나은 솔루션을 제안했는지 궁금합니다.

많은 감사

답변

0

이 오래된 질문이다하지만이 같은 혼란에 달렸다. This이 제가 찾은 해답이었습니다. 기본적으로 Post에서 필수 항목을 만들고 싶지만 사용자 정의 proto 클래스를 만들어야하는 경우는 필요하지 않습니다. query_method가 아니라 method에서만 사용할 수 있습니다.

+0

시간을내어 여기에 게시 해 주셔서 감사합니다. –

+0

아무 문제없이 계속 사용 했습니까? – turtle

+0

나는 ... 나는 방금 해답을 알고 있지만 비 명백한 너무 많은 것들을 계속 찾고 있었고 기술 전환이 끝났다. –