0

EndpointsModel から継承するクラスがあります

class User( EndpointsModel ):
  name = ndb.StructuredProperty( Name, required=True )
  dateOfBirth = ndb.DateProperty(required=True)
  userName = ndb.StringProperty( required=True )
  emailId = ndb.StringProperty( required=True )

ここで、あるユーザーの名前をあるユーザー名で更新したいとします。User のメソッドは入力と出力として User オブジェクトを想定しているため、name 用に別のメッセージ クラスを作成し、それを使用して、 endpoints-proto-datastore を使用していない場合のように name を更新する必要がありますか?

4

1 に答える 1

1

APIメソッドで定義request_fieldsして、「リクエストメッセージ」をフィールドのサブセットに制限できますUser

@User.method(path='/user/{id}',
             http_method='PUT',
             name='update',
             request_fields=('id', 'name'))
def update_user(self, user):
    ...
于 2014-09-14T12:54:16.157 に答える