【问题标题】:Define ID Scalar Type in AWS AppSync在 AWS AppSync 中定义 ID 标量类型
【发布时间】: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


【解决方案1】:

我是 AppSync 团队的成员,所以基本上文档中的特定行意味着如果您从映射模板返回一个 int,它将在您的数据源中被视为 int,对于 String 也是如此,它将被视为一个字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-14
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2019-01-26
    • 2018-12-13
    • 2020-05-19
    相关资源
    最近更新 更多