aws усиление встроенного преобразователя вычисляемого поля graphql - PullRequest
0 голосов
/ 25 мая 2020

Для преобразователя сложных полей я знаю, что @ функциональная директива - это путь к go.

Но как насчет этих очень простых вычисляемых полей. Директива @function с лямбда - это слишком. Я вижу, что Prisma поддерживает встроенную функцию javascript. см. ответ аналогичного квеста.

Не уверен, поддерживает ли aws -amplify graphql встроенную функцию.

1 Ответ

1 голос
/ 26 мая 2020

Вы можете переопределить преобразователь VTL по умолчанию для поля, просто добавив logi c по вашему желанию.

Эта статья подробно описывает простой вариант использования (аналогичный вашему Я думаю)

Всего несколько шагов

  • Добавьте поле в свою схему
  • Создайте свой API
  • Найдите автоматически сгенерированный преобразователь (amplify/backend/api/client/build/resolvers) Соглашение об именах простое.
  • Скопируйте его в amplify/backend/api/client/resolvers
  • Измените его по мере необходимости
  • Pu sh ваши изменения в Amplify

В статье он только что добавил новый элемент набора.

## [Start] Prepare DynamoDB PutItem Request. **
$util.qr($context.args.input.put("createdAt", $util.time.nowISO8601()))
$util.qr($context.args.input.put("updatedAt", $util.time.nowISO8601()))
# The next line was added
$util.qr($context.args.input.put("active", false))

AWS имеет несколько руководств по VTL, которые вы, возможно, захотите взглянуть .

И Amplify имеет больше документов по настраиваемым резолверам, использующим VTL

...