Могу ли я использовать запрос на получение для запроса значения, отличного от первичного ключа? Потому что кажется, что я могу передать только столбец идентификатора, но нет ли способа выполнить запрос на получение со столбцом, отличным от столбца идентификатора. Или я могу просто сделать это с помощью обычного запроса списка, используя фильтр или что-то в этом роде? Спасибо за любую помощь!
Да, вы можете выполнить любой запрос 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/…