【发布时间】:2020-07-09 03:48:05
【问题描述】:
我正在将一些现有的 Go 代码迁移到 AWS AppSync 应用程序中。在大多数情况下,这是一个相当简单的过程。但是,我遇到了 ID 标量的问题。在我现有的代码库中,ID 由 Int 支持。 AppSync 将 ID 视为字符串类型。 Defining a Todo Type 下的文档https://docs.aws.amazon.com/appsync/latest/devguide/designing-your-schema.html 声明:
ID 标量类型是唯一标识符,可以是 String 或 Int。您可以在解析器映射模板中控制这些以进行自动分配,稍后将介绍。
但是,我在文档中找不到可以指定 ID 标量是 Int 还是 String 的任何地方。有没有办法像文档建议的那样在 AppSync 的映射模板中更改 ID 类型?
【问题讨论】:
-
我不能谈论 AppSync 方面的事情,但在 GraphQL 中,ID 标量总是被解析为字符串并序列化为字符串,因为这是spec 中指定的行为。您应该能够使用 Int 标量而不丢失任何功能。
标签: amazon-web-services go graphql aws-appsync