При использовании uuid в aws lambda результаты undefined в журналах

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

import uuid from 'uuid';

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

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

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

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

Версия UUID: 7.0.1


person It worked yesterday.    schedule 03.03.2020    source источник


Ответы (1)


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

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

import uuid from 'uuid';

id: uuid.v4()

Это больше не сработает

согласно документу здесь

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

import { v4 } from 'uuid';

или используйте собственное пространство имен

import { v4 as uuidv4 } from 'uuid';

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

person It worked yesterday.    schedule 03.03.2020