我想知道使用 endpoints-proto-datastore 更新现有数据存储对象的正确模式应该是什么。
例如,给定一个类似于您的 GDL 视频中的模型:
class Task(EndpointsModel):
detail = ndb.StringProperty(required=True)
owner = ndb.StringProperty()
假设我们想要更新任务的“细节”。
我考虑过类似的事情:
@Task.method(name='task.update',
path='task/{id}',
request_fields=('id', 'detail'))
def updateTask(self, task):
pass
但是,“任务”可能包含先前存储的对象版本,我不清楚如何访问“新”详细信息变量来更新对象并重新存储它。
换句话说,我想写这样的东西:
def updateTask(self, task_in_datastore, task_from_request):
task_in_datastore.detail = task_from_request.detail
task_in_datastore.put()
是否有使用 endpoints-proto-datastore 就地更新对象的模式?
谢谢!