Вы установили пакеты apollo-сервера v2 во время использования кода из учебника v1.
Следуйте учебнику v2 , установите apollo-server-azure-functions@alpha
, graphql
, и мы можем перейти к коду v2.
const { gql, ApolloServer } = require("apollo-server-azure-functions");
// Construct a schema, using GraphQL schema language
const typeDefs = gql`
type Query {
hello: String
}
`;
// A map of functions which return data for the schema.
const resolvers = {
Query: {
hello: () => "world"
}
};
const server = new ApolloServer({ typeDefs, resolvers });
module.exports = server.createHandler();
Обратите внимание, что в function.json
нам нужно "name": "$return"
, в то время как шаблон использует "name": "res"
по умолчанию.
{
"disabled": false,
"bindings": [
{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"get",
"post"
]
},
{
"type": "http",
"direction": "out",
"name": "$return"
}
]
}