我想更新一种特定类型的数据存储中存在的每个实体的一个属性。在传统的sql中,我们这样做-
update <tablename> set <property> = <value>; {where clause is optional}
现在,如何使用golang代码对数据存储区执行相同的操作?
答案 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