gpt4 book ai didi

node.js - 在 lambda 函数中为 dynamodb 生成唯一键

转载 作者:行者123 更新时间:2023-12-03 09:45:11 24 4
gpt4 key购买 nike

DynamoDB 没有自动为您生成唯一 key 的选项。

在示例中,我看到人们从字段组合中创建了一个 uid,但是有没有办法为没有任何可以充当唯一标识符的值组合的数据创建唯一 ID?我的问题专门针对 lambda 函数。

我看到的一个选项是基于时间戳创建一个 uuid,最后有一个计数器,插入它(或检查它是否存在),如果重复,则以增量重试,直到成功。但是,这意味着我可能会超过 lambda 函数的执行时间限制而无需创建条目。

最佳答案

如果您使用的是 Node.js 8.x,则可以使用 uuid 模块。

var AWS = require('aws-sdk'),
uuid = require('uuid'),
documentClient = new AWS.DynamoDB.DocumentClient();
[...]
Item:{
"id":uuid.v1(),
"Name":"MyName"
},

如果您使用的是 Node.js 10.x,则可以在没有 uuid 模块的情况下使用 awsRequestId。
    var AWS = require('aws-sdk'),
documentClient = new AWS.DynamoDB.DocumentClient();
[...]
Item:{
"id":context.awsRequestId,
"Name":"MyName"
},

关于node.js - 在 lambda 函数中为 dynamodb 生成唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52040153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com