apollo 服务器 RDS 和 aws lambda

标签 apollo apollo-server

我正在使用 apollo-server-lambda 模块创建一个连接到 RDS 数据库的 lambda。我可以正确连接到 RDS 的唯一方法如下

    exports.graphqlHandler = function(event, context, callback) { 

     context.callbackWaitsForEmptyEventLoop = false;

     sequelize.authenticate()

    .then(() => {
     console.log('Connection has been established successfully.');
     callback(null, "just stop!");
    })
    .catch(err => {
      console.error('Unable to connect to the database:', err);
      callback("error");
    });

如何使用 Apollo 服务器 lambda createHandler 方法来执行此操作

最佳答案

有人在 github issues 上回答了我的问题。

const server = new ApolloServer({
 context: ({ context, event }) => {
  context. callbackWaitsForEmptyEventLoop = false;
 }
})

https://github.com/apollographql/apollo-server/issues/1479

关于apollo 服务器 RDS 和 aws lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52587619/

相关文章:

javascript - useLazyQuery 在循环和 Promise.all 内不起作用

meteor - Apollo 2.x 客户端和服务器设置 : Error during WebSocket handshake?

graphql - 如何知道 GraphQL 查询中请求了哪些字段?

javascript - 我的 Apollo 服务器的订阅不起作用 : Cannot read property 'headers' of undefined

graphql - 如何防止基于选择集运行解析器?

javascript - GraphQL:错误:必须提供文档

javascript - 尽管我只有一个参数,但我得到了 'Wrapped promise not iterable error'

javascript - 如何在 React + Apollo GraphQL 中查询先前查询的结果?

javascript - 缺少对象选择集 GraphQL+Apollo 错误

javascript - 使用parse-server云代码进行facebook认证