首页 > 解决方案 > 为什么 AWS lambda 中的 lodash _.find() 在直接调用然后通过 API 网关时表现不同?

问题描述

我的 lambda 函数包含以下代码:

var product = _.find(products, { id: productId })

为什么在 Lambda 中直接调用(通过 AWS 控制台测试)时,此代码会找到产品,而当通过 AWS API Gateway(也通过 AWS 控制台测试)使用完全相同的参数 productId 调用相同的 lambda 时,它不返回任何内容?

我必须与异步有关,因为用 for 循环替换所有 _.find() 直接在 Lambda 中以及通过 API Gateway 工作。

for (var i = 0; i < products.length; i++) {
      if (products[i] && products[i].id == productId) {
          var product = products[i]
          break;
      }
  }

标签: amazon-web-servicesaws-lambdafindlodashgateway

解决方案


推荐阅读