我想构建一个GraphQL应用程序接口。但是,我不想使用express或connect,这会使我无法使用express-graphql。我的模式是使用graphql-tools中的makeExecutableSchema方法生成的。这意味着我需要以某种方式手动调用模式上的查询。
基本上,我需要这样的东西:
const { makeExecutableSchema, magicFunction /*This should invoke the query*/ } = require('graphql-tools');
const typeDefs = `
type Query {
hello: String
}
`;
const resolvers = {
Query: () => 'hello world!'
}
const schema = makeExecutableSchema({
typeDefs,
resolvers
});
// Run the query:
const query = `{
hello
}`;
console.log('returned:', magicFunction(query, schema));此外,如果请求来自浏览器,我需要显示GraphiQL。
这样的事情有可能发生吗?
发布于 2020-09-07 00:30:56
您要查找的魔术函数名为execute。注意,您首先需要对查询执行parse和validate操作。
我建议看看the source of graphql-express来了解它是做什么的。
https://stackoverflow.com/questions/63766387
复制相似问题