Поле запроса DynamoDB 1 больше, чем - PullRequest
0 голосов
/ 22 марта 2020

У меня есть игровой стол.

Для простоты я добавлю только два поля для вопроса.

gameId:

deadlineToPlay:

Я хочу запросить все игры с deadlineToPlay>, чем сегодня.

Как мне настроить индекс для этого? Я думал, что мог бы создать индекс только с deadlineToPlay, но если я правильно понимаю, когда запрашиваю hashkey, это должно быть точное значение. Не могу использовать>.

Я также не хотел бы использовать сканирование из-за затрат.

1 Ответ

1 голос
/ 22 марта 2020

Чтобы обойти это, можно создать или использовать существующее поле, которое будет иметь постоянное значение (например, поле hasDeadline со значением true).

Теперь вы можете создать ключ таблицы например: hasDeadline как ключ HA SH и deadlineToPlay как ключ SORT (если таблица уже создана, вы можете определить этот ключ в новом GSI).

Таким образом, вы сможете запросить по hasDeadline = true и deadlineToPlay > today.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...