要在Apollo Server 2.0 Playground UI中显示在typedef中定义的注释,你需要在定义schema时使用GraphQL的注释语法。下面是一个代码示例,演示如何在typedef中添加注释:
const { ApolloServer, gql } = require('apollo-server');
const typeDefs = gql`
"""
用户对象
"""
type User {
id: ID!
name: String!
email: String!
}
type Query {
"""
获取用户信息
"""
getUser(id: ID!): User
}
`;
const resolvers = {
Query: {
getUser: (parent, args) => {
// 从数据库中获取用户信息
// ...
return {
id: args.id,
name: 'John Doe',
email: 'johndoe@example.com'
};
}
}
};
const server = new ApolloServer({ typeDefs, resolvers });
server.listen().then(({ url }) => {
console.log(`Server listening on ${url}`);
});
在上面的代码中,我们使用了GraphQL注释语法来为User类型和getUser查询添加注释。这些注释将在Apollo Server 2.0 Playground UI中显示出来。
在运行代码之后,你可以在Apollo Server 2.0 Playground UI的“SCHEMA”选项卡中查看注释。将鼠标悬停在User类型或getUser查询上,你将看到相关的注释。