如何更新特定种类的数据存储区中多个实体的单个属性?

时间:2019-05-27 06:55:32

标签: google-cloud-datastore gql gqlquery

我想更新一种特定类型的数据存储中存在的每个实体的一个属性。在传统的sql中,我们这样做-

update <tablename> set <property> = <value>; {where clause is optional}

现在,如何使用golang代码对数据存储区执行相同的操作?

1 个答案:

答案 0 :(得分:0)

在数据存储区中,如果不检索实体就无法执行这样的更新。您必须拉出所有这种类型的实体,更新每个实体的属性,然后重新重新安装现在更新的实体(最好是成批添加)。

执行数据存储查询https://cloud.google.com/datastore/docs/concepts/queries#datastore-datastore-basic-query-go

转到更新实体https://cloud.google.com/datastore/docs/concepts/entities#datastore-datastore-update-go

批量批处理https://cloud.google.com/datastore/docs/concepts/entities#datastore-datastore-batch-upsert-go