У меня возникли проблемы с поиском хороших источников для выяснения того, как правильно добавить проверку на стороне сервера в мои мутации AppSync GraphQL.
По сути, я использовал панель инструментов AWS для определения своей схемы AppSync, поэтому у меня были таблицы DynamoDBсоздан для меня, плюс несколько базовых преобразователей, настроенных для данных.
Нет, мне нужно добиться следующего:
- У меня есть игрок с
inventory
и gold
- Игрок вызывает
purchaseItem
мутацию с item_id
- Как только эта мутация вызвана, мне нужно выполнить несколько проверок в резольвере, т.е. проверить, существует ли
item_id
в таблице «Items» связанной DynamoDB,проверьте, достаточно ли у игрока золота, снова в таблице «Игроки» соответствующего DynamoDB, если это так, запишите в таблицу Players
DynamoDB, добавив предмет в свой инвентарь и новое вычтенное количество золота.
Я считаю,Наиболее эффективный способ добиться этого, который приведет к меньшим затратам и задержке, - это использовать язык шаблонов Apache Velocity для AppSync?
Было бы здоровоНапример, это показывает, как запрашивать / записывать в DynamoDB, обрабатывать ошибки и правильно разрешать мутации.