在 aws lambda 中使用 uuid 结果在日志中未定义

When using uuid in aws lambda results undefined in logs

我在我的 lambda 中使用 uuid 作为:

import uuid from 'uuid';

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

当 lambda 被触发时,它会导致以下错误。

ERROR Invoke Error { "errorType": "TypeError", "errorMessage": "Cannot read property 'v4' of undefined", .... }

我该如何解决这个问题。

UUID 版本:7.0.1

花了几个小时后发现最新版本的 uuid 有一个突破性的变化。希望这对面临同样问题的人有所帮助。

如果您正在导入和使用 uuid 作为

import uuid from 'uuid';

id: uuid.v4()

这将不再有效

根据文档 here

您需要将其导入为

import { v4 } from 'uuid';

或使用自定义命名空间

import { v4 as uuidv4 } from 'uuid';

这将解决问题。