在GraphQL中返回相同的结果可以通过编写动态模式来实现。以下是一个使用JavaScript和Apollo Server构建的示例:
const { ApolloServer, gql } = require('apollo-server');
// 定义GraphQL模式
const typeDefs = gql`
type Query {
hello: String
}
`;
// 定义GraphQL解析器
const resolvers = {
Query: {
hello: () => 'Hello, world!'
}
};
// 创建Apollo服务器
const server = new ApolloServer({
typeDefs,
resolvers
});
// 启动服务器
server.listen().then(({ url }) => {
console.log(`Server ready at ${url}`);
});
在上面的示例中,我们定义了一个名为hello
的查询字段,它返回一个字符串Hello, world!
。typeDefs
变量定义了GraphQL模式,并使用gql
标签进行模板字符串的解析。resolvers
变量定义了解析器函数,它指定了如何处理查询字段。在这种情况下,我们简单地返回了一个固定的字符串。
您可以根据您的需求扩展此示例,并在模式和解析器中定义更多的查询和类型。
上一篇:编写一个动态函数,该函数合并从函数调用结果中生成的字典。
下一篇:编写一个动态数组