问题描述
我遇到与使用本地数据源(即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
,但我想直接以某种方式使用它。这来了
从不需要重复(Profile
和InputProfile
)到只是
将所有字段都放在一个type
中。这样,将更易于维护和
如果发生任何更改,则可以在代码的同一点进行修改
而不是两点,从而导致可能的未对准或错误。
除此之外,请注意,为了获得此结果,它是
还需要复制type
中的任何复杂子字段(即另一个Profile
)
与input
中相应的InputProfile
。可以想象,
应当避免的无用重复数量。
我也尝试直接用Profile
来提供突变,但是AppSync给出了
错误,因为它期望它是input
。
您对解决此问题有任何建议吗,您可以提出更多建议吗? 方便而优雅的解决方案?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)