Как обновить одно свойство нескольких объектов в определенном виде хранилища данных? - PullRequest
0 голосов
/ 27 мая 2019

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

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

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

1 Ответ

0 голосов
/ 28 мая 2019

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

Запросы Go 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

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

...