GraphQL变体是一种用于构建API的查询语言,它允许客户端精确地指定需要的数据。Apollo Server是一个用于构建GraphQL服务器的开源工具,而Express是一个流行的Node.js框架。
要使用Apollo Server Express接受参数数组,可以按照以下步骤进行操作:
npm install apollo-server-express express graphql
const express = require('express');
const { ApolloServer, gql } = require('apollo-server-express');
const typeDefs = gql`
type Query {
getItems(ids: [Int!]!): [Item]
}
type Item {
id: Int
name: String
}
`;
const resolvers = {
Query: {
getItems: (_, { ids }) => {
// 在这里处理接受到的参数数组
// 返回相应的数据
},
},
};
const server = new ApolloServer({ typeDefs, resolvers });
const app = express();
server.applyMiddleware({ app });
app.listen({ port: 4000 }, () =>
console.log(`Server ready at http://localhost:4000${server.graphqlPath}`)
);
现在,你的Apollo Server Express应用程序已经可以接受参数数组了。在GraphQL查询中,你可以使用getItems
查询,并传递一个整数数组作为参数:
query {
getItems(ids: [1, 2, 3]) {
id
name
}
}
这是一个基本的示例,你可以根据自己的需求进行扩展和定制。
领取专属 10元无门槛券
手把手带您无忧上云