Почему lodash _.find () в AWS lambda ведет себя иначе, когда вызывается напрямую, а затем через API-шлюз? - PullRequest
0 голосов
/ 19 марта 2019

Моя лямбда-функция содержит этот код:

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;
      }
  }
...