Aniruddha Dwivedi
Aniruddha Dwivedi

Reputation: 91

How to update single property of multiple entities in specific kind of datastore?

I want to update one property of each entity present in one particular kind of my datastore. In traditional sql, we do something like this as -

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

Now, how can I do same thing for datastore using golang code?

Upvotes: 0

Views: 1224

Answers (1)

Zachary Raineri
Zachary Raineri

Reputation: 146

In Datastore you can't perform an update like that without retrieving the entities. You have to pull all entities in that kind, update the property on each, and re-upsert the now updated entities (preferably in a batch).

Go Datastore Queries: https://cloud.google.com/datastore/docs/concepts/queries#datastore-datastore-basic-query-go

Go Update Entities: https://cloud.google.com/datastore/docs/concepts/entities#datastore-datastore-update-go

Go Batch Upsert: https://cloud.google.com/datastore/docs/concepts/entities#datastore-datastore-batch-upsert-go

Upvotes: 1

Related Questions