Выполнить запрос на получение значения, отличного от ключа

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
0
0
492
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, вы можете выполнить любой запрос 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 и вторичные индексы. Например, если вы хотите получить запись по «электронной почте», вам следует создать таблицу, где ключ хэш — «электронная почта». Затем вы сможете выполнить операцию GetItem по электронной почте. Если вам нужно сделать запрос по электронной почте и отсортировать записи по дате, вам понадобится таблица, в которой ключ хэш — это «электронная почта», а ключ Сортировать — «дата». Так далее..

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

Привет, Майк. Меня очень впечатлили ваши знания об AppSync, и я подумал, не могли бы вы помочь мне, как получить хеш-ключ!: stackoverflow.com/questions/60929031/…

chai86 30.03.2020 13:27

Другие вопросы по теме