amazon-web-services - 为什么 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;
}
}
解决方案
推荐阅读
- reactjs - 如何让多个 refs 使用相同的 handleClick 函数?
- c# - Web API OData V4 在本地工作,但不在 IIS 上
- angular - 如何在 Angular 中应用带有百分比的样式?
- javascript - 无法将路径附加到 svg
- jdbc - 如何将动态 SQL 语句传递给 apache 梁中的 JDBCIO 连接器?
- npm - EACCES:权限被拒绝——即使使用 sudo
- c - 如何避免必须从我的 makefile 中的不同路径手动列出每个 C 文件?
- windows - findstr 在块内返回错误的错误代码
- excel - 如何在excel函数中使用相对范围
- google-apps-script - 如何创建 Google 脚本循环以激活和复制工作簿中每个选项卡中的数据