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

您可以request_fields在 API 方法中定义以将“请求消息”限制为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 回答