有没有一种方法可以在不使用AppSync中输入类型的情况下为突变提供输入类型?

问题描述

我遇到与使用本地数据源(即NONE类型的数据源)的AWS Appsync上的更改/订阅有关的问题。我需要使用在模式中定义为type的数据来提供变异,它包含几个字段(其中还包含其他一些type)。我们称之为Profile

type Profile {
  id: ID
  name: String
  address: Address
  email: String
}

type Address {
  street: String
  number: String
  city: String
  zipcode: Int
}

Profile在模式中已经以type的形式存在,因为它在订阅中使用。 为此,请遵循AppSync规则,我需要创建一个input 并从原始type重新创建所有字段,我们称之为InputProfile

input InputProfile {
  id: ID
  name: String
  address: InputAddress
  email: String
}

type InputAddress {
  street: String
  number: String
  city: String
  zipcode: Int
}

现在我不想只复制原始字段中的所有字段和子字段 数据Profile,但我想直接以某种方式使用它。这来了 从不需要重复(ProfileInputProfile)到只是 将所有字段都放在一个type中。这样,将更易于维护和 如果发生任何更改,则可以在代码的同一点进行修改 而不是两点,从而导致可能的未对准或错误。

除此之外,请注意,为了获得此结果,它是 还需要复制type中的任何复杂子字段(即另一个Profile) 与input中相应的InputProfile。可以想象, 应当避免的无用重复数量。

我也尝试直接用Profile来提供突变,但是AppSync给出了 错误,因为它期望它是input

您对解决此问题有任何建议吗,您可以提出更多建议吗? 方便而优雅的解决方案?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...