【发布时间】:2021-05-08 19:40:02
【问题描述】:
为了避免数据结构的重复,我想在这样的输入类型上重用类型定义
export const DeviceStatus = new ObjectType('DeviceStatus', {
definition: {
time: timestamp,
firmwareVersion: string
},
});
export const DeviceStatusInput = new InputType('DeviceStatusInput', {
definition: {
tenantId: id_required,
deviceId: id_required,
// Reuse of DeviceStatus Field definition
status: DeviceStatus.attribute()
}
});
没有错误,因为DeviceStatus.attribute() 的返回类型很好,这适用于ObjectType 继承。
从我的角度来看,这应该可行,但是部署会导致令人讨厌的“创建架构的内部错误”错误。
当然,我可以将整个定义移动到一个对象中并重用它,但这似乎很奇怪。对于 CodeFirst 方法,有什么好的解决方案
【问题讨论】:
标签: code-first aws-appsync aws-cdk