Моя лямбда-функция содержит этот код:
var product = _.find(products, { id: productId })
Почему этот код находит продукт, когда вызывается напрямую в Lambda (через AWS Console Test), тогда как он ничего не возвращает, когда та же самая лямбда вызывается черезAWS API Gateway (также через AWS Console Test) с точно таким же параметром productId?
Я должен иметь какое-то отношение к асинхронности, потому что замена всех _.find () на циклы for работает непосредственно в Lambda, а такжечерез API-шлюз.
for (var i = 0; i < products.length; i++) {
if (products[i] && products[i].id == productId) {
var product = products[i]
break;
}
}