Хранение иерархических данных (3 уровня) в Dynamodb - PullRequest
0 голосов
/ 21 июня 2020

Я хочу сохранить 3 уровня сущностей в DynamoDB (основной, уровень 1 и уровень 2) ... Примерно как показано ниже

введите описание изображения здесь

Где

M - основной (уровень 0)

S - вспомогательный (уровень 1)

SS - вспомогательный (уровень 2 )

Я думаю о наличии параметров ParentId и Level для обработки этого

ParentId для Sub1 == M1

ParentId для Sub-Sub1 == M1 # S1

Уровень == 0, 1, 2

Мне нужно будет выполнить следующий тип запросов:

  1. Получить весь основной уровень --- Можно получить это с помощью запроса, где уровень = 0
  2. Использование 'M' - получить все S и SS --- Нужна помощь
  3. Использование 'S' - Получить все SS --- Можно получить это с помощью запроса, где Level = 2 AND ParentId = M # S
  4. Использование 'S' - Получить M --- Можно получить с помощью GetItem, где ParentId = M
  5. Использование SS - Получить все S и M --- Нужна помощь
...