在AWS中使用UUID时,lambda结果在日志中未定义

iyr7buue  于 2022-09-21  发布在  Node.js
关注(0)|答案(2)|浏览(169)

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

import uuid from 'uuid';

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

当lambda被触发时,结果如下所示。

错误调用错误{“errorType”:“TypeError”,“errorMessage”:“无法读取未定义的属性‘v4’”,...}

我该怎么解决这件事。

UUID版本:7.0.1

lvmkulzt

lvmkulzt1#

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

如果您将UUID导入和使用为

import uuid from 'uuid';

id: uuid.v4()

这不会再起作用了

根据文件here

您需要将其导入为

import { v4 } from 'uuid';

或使用自定义命名空间

import { v4 as uuidv4 } from 'uuid';

这将解决问题。

7bsow1i6

7bsow1i62#

我使用节点14.x、AWS Lambda修复了此问题,如下所示:

const {v4} = require('uuid');
const uuidCode = v4();

相关问题