Как обновить одно свойство нескольких объектов в хранилище данных определенного типа?

Я хочу обновить одно свойство каждой сущности, присутствующей в одном конкретном типе моего хранилища данных. В традиционном sql мы делаем что-то вроде этого:

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

Как я могу сделать то же самое для хранилища данных, используя код golang?


person Aniruddha Dwivedi    schedule 27.05.2019    source источник


Ответы (1)


В Datastore вы не можете выполнить подобное обновление без извлечения сущностей. Вы должны вытащить все объекты этого типа, обновить свойство для каждого и повторно загрузить обновленные объекты (желательно в пакете).

Запросы к хранилищу данных: 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

person Zachary Raineri    schedule 28.05.2019