【发布时间】:2017-11-11 13:11:34
【问题描述】:
我有以下架构:
enum PaymentTypeName {
PAYMENT_CARD
PAYMENT_CARD_TOKEN
}
interface Payment {
id: ID!
type: PaymentTypeName!
}
type PaymentCardPayment implements Payment {
id: ID!
type: PaymentTypeName!
card: PaymentCard!
}
type PaymentCardTokenPayment implements Payment {
id: ID!
type: PaymentTypeName!
card: PaymentCard!
}
当Payment 为PaymentCardPayment 或PaymentCardTokenPayment 时,由type 的值决定,即为PAYMENT_CARD 或PAYMENT_CARD_TOKEN。
如何在界面中表示PaymentCardPayment/PaymentCardTokenPayment 继承了PaymentTypeName 的特定值?
我尝试了以下各种组合:
type PaymentCardPayment implements Payment {
id: ID!
type: PaymentTypeName.PAYMENT_CARD!
card: PaymentCard!
}
和:
type PaymentCardPayment implements Payment {
id: ID!
type: PaymentTypeName[PAYMENT_CARD]!
card: PaymentCard!
}
但所有这些都提示语法错误,我无法找到相关文档。
【问题讨论】:
-
你找到解决办法了吗?
标签: graphql graphql-js