При использовании uuid в aws лямбда результаты не определены в логах - PullRequest
0 голосов
/ 03 марта 2020

Я использую uuid в моей лямбде как:

import uuid from 'uuid';

Item: {
  userId: uuid.v4(),
  name: '',
  email: '',
}

Когда срабатывает лямбда, это приводит к следующей ошибке.

ERROR Invoke Error {"errorType": "TypeError", "errorMessage": "Невозможно прочитать свойство 'v4' из неопределенного", ....}

Как это исправить.

Версия UUID: 7.0.1

1 Ответ

2 голосов
/ 03 марта 2020

После долгих часов обнаружил, что в последней версии uuid произошли серьезные изменения. Надеюсь, что это поможет любому, кто сталкивается с той же проблемой.

Если вы импортируете и используете uuid как

import uuid from 'uuid';

id: uuid.v4()

Это больше не будет работать

согласно document here

Вам нужно будет импортировать его как

import { v4 } from 'uuid';

или использовать пользовательское пространство имен

import { v4 as uuidv4 } from 'uuid';

Это решит проблему.

...