Создание и копирование многоуровневой встроенной сущности с помощью Google Cloud Datastore - PullRequest
0 голосов
/ 29 августа 2018

Я новичок в Google Cloud Platform и пытаюсь сделать POC для одного из проектов У меня два запроса -

Рассмотрим следующую структуру сущности:

1. Попытка создать с помощью Google data store (console) -

  • Имя субъекта: Клиент
  • Пространство имен: foo

    { "_идентификационный номер", "имя": "строка", "location": "string", "project-config": { "_id": "string", "описание": "строка", «контрольный список»: { "имя": "строка", "Предметы" : { «Элемент-1»: «строка», «Элемент-2»: «Целое число», «Пункт-3»: «Дата», "Item-n": "type", "custom-добавил": "тип" } } } }

Мне удалось создать одноуровневую встроенную сущность до " project-config ". Однако не удается понять, как создать еще один уровень встроенного объекта ( контрольный список ) в рамках проекта-конфигурации.

Я ссылался Создание встроенных сущностей с помощью инструмента командной строки хранилища данных , но это объясняет больше при создании вложенных значений, а не вложенных встроенных сущностей.

Вторая проблема - я хочу создать копию родительского объекта для мультитенантности. Я сослался на документацию от Google, но не было достаточно ясно, как на самом деле создать копию https://cloud.google.com/datastore/docs/concepts/multitenancy

1 Ответ

0 голосов
/ 30 августа 2018

На ваш первый вопрос был ответ в аналогичном посте - Datastore не поддерживает это, вам нужно сначала преобразовать формат JSON в строку.

Для вашего второго вопроса, мультитенантность в Datastore достигается за счет использования разных пространств имен. В документации приведены примеры реализации мультитенантности в Python , Java и Go

...