Обработчик запроса вернул обещание, а также использует обратный вызов - PullRequest
0 голосов
/ 08 апреля 2019

У меня AWS Lambda с узлом 8.10. Я использую GraphQL и Serverless. При запуске без сервера и GraphiQL, я получаю следующий ответ в консоли:

Без сервера: Предупреждение: обработчик «запроса» возвратил обещание и также использует обратный звонок! Это проблематично и может вызвать проблемы в вашей лямбде.

Я читал об асинхронности и жду обещаний, но у меня возникают проблемы при построении этого с помощью GraphQL.

Это мой handler.js:

'use strict'

const {
  graphql,
  GraphQLSchema,
  GraphQLObjectType,
  GraphQLString,
  GraphQLNonNull
} = require('graphql')


const schema = require('./schema/schema');


module.exports.query = (event, context, callback) => graphql(schema, event.queryStringParameters.query)
.then(

  result => callback(null, {
    statusCode: 200,
    headers: {
      "Access-Control-Allow-Origin" : "*"  // https://cbonlinedev.boekhuis.nl// Required for CORS support to work
    },
    body: JSON.stringify(result)
  }),
  err => callback(err)
)

Это мой serverless.yml:

# serverless.yml
service: graphql-api

provider:
  name: aws
  runtime: nodejs8.10
  stage: dev
  region: eu-west-1
  timeout: 30

functions:
  query:
    handler: handler.query
    events:
      - http:
          path: query
          method: get
          cors: false

plugins:
  - serverless-offline
...