在使用阿波罗解析器时,可以通过以下的代码示例来判断是否调用了两次:
const { ApolloServer, gql } = require('apollo-server');
// 定义GraphQL类型和查询
const typeDefs = gql`
type Query {
hello: String
}
`;
const resolvers = {
Query: {
hello: () => 'Hello, world!',
},
};
// 创建Apollo服务器
const server = new ApolloServer({ typeDefs, resolvers });
// 监听服务器的启动
server.listen().then(({ url }) => {
console.log(`Server running at ${url}`);
});
在这个示例中,我们创建了一个简单的Apollo服务器,它定义了一个查询类型和一个查询字段。当服务器启动时,会输出服务器运行的URL。
如果你想要判断是否调用了两次,你可以在控制台输出相应的信息来进行验证。例如,你可以在创建服务器之前添加一个计数器,然后在监听服务器启动之后进行判断:
let count = 0;
// 创建Apollo服务器
const server = new ApolloServer({ typeDefs, resolvers });
// 监听服务器的启动
server.listen().then(({ url }) => {
count++;
console.log(`Server running at ${url}`);
if (count === 2) {
console.log('Apollo resolver has been called twice!');
}
});
在这个示例中,我们在监听服务器启动之前将计数器加1,并在每次监听到服务器启动时进行判断。如果计数器的值为2,那么说明阿波罗解析器被调用了两次。
上一篇:阿波罗角服务
下一篇:阿波罗客户端-是否可以订阅变异。