|
|
1
5
你需要做的事情有很多 能够 做例如,如果要以编程方式声明模式,可以这样做:
或者,如果您的对象/输入遵循类似的模式,您甚至可以编写一个函数来从类型生成输入:
或者,当使用
所有这些方法的问题在于,虽然它们在技术上可能会使代码更加枯燥,但它们也会降低模式的可读性,在我看来,这使得模式比复制本身更容易出错。 同样重要的是要理解,虽然在语法上,类型和输入类型可能看起来相同,但在功能上却不同。例如,类型上的字段可能有参数:
输入类型字段没有参数,因此您将无法对输入类型使用相同的语法
就我个人而言,我会咬紧牙关,像你已经做过的那样写出类型和输入。我唯一不同的做法是将它们组合在一起(列出您的类型而不是输入),以便很容易发现两者之间的任何差异。但你的里程可能非常长:) |
|
|
2
0
我用的是Dgraph,它解决了同样的问题。
看看:
https://dgraph.io/docs/graphql/schema/types/#interfaces
基本上,如果使用dgraph,只需编写少量代码,它就会生成rest。
还有webstorm,你可以写:
|