繁体   English   中英

如何使用谷歌云数据存储从实体中删除属性/值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM