buildSchema和makeExecutableSchema之间有什么区别

And*_*rle 12 apollo graphql graphql-js

是什么区别buildSchema来自graphql包和makeExecutableSchemagraphql-tools包.

And*_*nić 14

除了它们来自两个不同的包,因为buildSchema它来自官方的graphql-js包makeExecutableSchema来自Apollo,它们也做了一些略有不同的事情.

buildSchema从模式语言构建模式对象.它只需要一大串Type定义作为参数.

makeExecutableSchema结合模式和解析器来制作可执行模式.它是graphql-tools包的一部分,它使得在编写解析器时更容易使用模式语言.因此,您定义类型和解析器并将它们传递给makeExecutableSchema.您可以将一组Schema定义传递给它,这样您就可以将多个模式合并在一起,进行模块化.

有关graphql-tools的信息,请参阅Apollo docs以查看构建GraphQL服务器的建议方法.