schema.graphql与buildSchema()的比较

schema.graphql与buildSchema()的比较,graphql,relayjs,react-relay,Graphql,Relayjs,React Relay,继Relay Modern文档之后,首先我使用buildSchema()函数,将我的模式和根值放入JavaScript文件中,并在需要时使用它 后来我发现,中继编译器需要一个JSON或格式的模式文件;因此,我在schema.graphql中复制了我的模式,一切都按预期进行 为了避免在两个地方维护模式,我可以读取schema.graphql文件并将其传递给buildSchema()函数,它应该可以工作,但我想知道这是正确的方法还是有更好的方法?有没有办法完全避免使用buildSchema()函数而

继Relay Modern文档之后,首先我使用
buildSchema()
函数,将我的模式和根值放入JavaScript文件中,并在需要时使用它

后来我发现,
中继编译器
需要一个JSON或
格式的模式文件;因此,我在
schema.graphql
中复制了我的模式,一切都按预期进行


为了避免在两个地方维护模式,我可以读取
schema.graphql
文件并将其传递给
buildSchema()
函数,它应该可以工作,但我想知道这是正确的方法还是有更好的方法?有没有办法完全避免使用
buildSchema()
函数而完全依赖
schema.graphql
呢?

这是正确且必需的方法。
.graphql
文件中使用
buildSchema
函数是不可避免的;但是您可以用JavaScript-构建完整的模式


不过我建议坚持使用模式语言符号。

只是为了澄清一下,您是说从Schema.graphql读取并将其传递给buildSchema函数是正确的方法,对吗?是的,没错;)