[英]Google Cloud Datastore how to create, update and delete entity with http request
[英]How to delete a property/value from an entity using google cloud datastore
我正在学习google.cloud.datastore
,并且想知道如何从entity
删除属性及其值。 此外,是否可以从特定kind
所有实体中删除特定属性或属性列表?
我的理解是datastore
存储/以行方式( entities
)操作数据?
干杯
您的理解是正确的,所有数据存储区写操作确实在实体级别发生。 因此,为了修改您要检索实体的一个或一部分属性,修改属性(或删除它,如果要删除属性)设置并保存实体。
确切的细节取决于使用的语言和库。 从更新实体 :
要
update
现有实体,请修改实体的属性并使用密钥存储它:蟒蛇
with client.transaction(): key = client.key('Task', 'sample_task') task = client.get(key) task['done'] = True client.put(task)
对象数据会覆盖现有实体。 整个对象将发送到Cloud Datastore。 如果实体不存在,则更新将失败。 如果要更新或创建实体,请使用
upsert
,如前所述。注意 :要删除属性,请从实体中删除该属性,然后保存该实体。
例如,在上面的代码段中,删除task
实体的done
属性(如果存在)将如下所示:
with client.transaction():
key = client.key('Task', 'sample_task')
task = client.get(key)
if 'done' in task:
del task['done']
client.put(task)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.