我在我的lambda中使用uuid作为:
uuid
import uuid from 'uuid'; Item: { userId: uuid.v4(), name: '', email: '', }
当lambda被触发时,结果如下所示。
错误调用错误{“errorType”:“TypeError”,“errorMessage”:“无法读取未定义的属性‘v4’”,...}
我该怎么解决这件事。
UUID版本:7.0.1
lvmkulzt1#
花了几个小时后发现,最新版本的UUID有了一个突破性的变化。希望这能帮助任何面临同样问题的人。
如果您将UUID导入和使用为
import uuid from 'uuid'; id: uuid.v4()
这不会再起作用了
根据文件here
您需要将其导入为
import { v4 } from 'uuid';
或使用自定义命名空间
import { v4 as uuidv4 } from 'uuid';
这将解决问题。
7bsow1i62#
我使用节点14.x、AWS Lambda修复了此问题,如下所示:
const {v4} = require('uuid'); const uuidCode = v4();
2条答案
按热度按时间lvmkulzt1#
花了几个小时后发现,最新版本的UUID有了一个突破性的变化。希望这能帮助任何面临同样问题的人。
如果您将UUID导入和使用为
这不会再起作用了
根据文件here
您需要将其导入为
或使用自定义命名空间
这将解决问题。
7bsow1i62#
我使用节点14.x、AWS Lambda修复了此问题,如下所示: