Perfom получить запрос со значением, отличным от ключа - PullRequest
0 голосов
/ 27 мая 2019

Можно ли использовать запрос get для запроса значения, отличного от первичного ключа?Потому что кажется, что я могу передать только столбец id, но нет никакого способа, которым я мог бы выполнить запрос get со столбцом, отличным от столбца id.Или я могу просто сделать это с помощью обычного списка запросов, используя фильтр или что-то?Спасибо за любую помощь!

1 Ответ

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

Да, вы можете выполнить любой запрос DynamoDB через AppSync. Это хорошее введение, которое охватывает PutItem, UpdateItem и GetItem https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-dynamodb-resolvers.html. Если вам нужно получить несколько значений по ключу, вам следует использовать операцию запроса DynamoDB https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html#aws-appsync-resolver-mapping-template-reference-dynamodb-query.

При использовании DynamoDB вам необходимо объединить шаблоны доступа в ключевые схемы вашей таблицы DynamoDB и вторичные индексы. Например, если вы хотите получить запись по «электронной почте», вам следует создать таблицу, в которой ключ hash равен «электронная почта». После этого вы сможете выполнить операцию GetItem по «электронной почте». Если вам нужно выполнить запрос по электронной почте, а записи отсортированы по дате, вам понадобится таблица, в которой ключ hash равен «email», а ключ sort - «date». Etc ..

Вы можете создавать вторичные индексы и, если вы хотите получить немного больше знаний, создавать составные значения индексов и индексы перегрузки, чтобы оптимизировать таблицы DynamoDB для ваших шаблонов доступа. Изучите документы DynamoDB, чтобы узнать больше https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-indexes.html.

...