gpt4 book ai didi

javascript - 如何在 Dynamodb 中存储对象?

转载 作者:行者123 更新时间:2023-11-30 19:15:36 25 4
gpt4 key购买 nike

我知道要将一个项目放入 Dynamodb 表中,它必须采用这样的结构,但是是否可以选择在没有这种特殊结构的情况下输入标准 Javascript 对象?如果没有,AWS SDK 中是否有一个现有函数可以将我的 Javascript 对象转换为具有 Dynamodb 的这种特殊结构的对象?

var params = {
Item: {
"AlbumTitle": {
S: "Somewhat Famous"
},
"Artist": {
S: "No One You Know"
},
"SongTitle": {
S: "Call Me Today"
}
},
ReturnConsumedCapacity: "TOTAL",
TableName: "Music"
};

最佳答案

AWS 开发工具包确实提供了几种方法来执行此操作。

我熟悉的是 AWS.DynamoDB.Converter。可以这样使用

const AWS = require("aws-sdk");

let record = {
"AlbumTitle": "Somewhat Famous",
"Artist": "No One You Know",
"SongTitle": "Call Me Today"
}

// Your DynamoDB representation
let ddbRecord = AWS.DynamoDB.Converter.marshall(record)

/* ddbRecord is now
{
AlbumTitle: { S: 'Somewhat Famous' },
Artist: { S: 'No One You Know' },
SongTitle: { S: 'Call Me Today' }
}
*/

要反转操作,您可以使用 unmarshall 函数。参见 https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/Converter.html


或者还有一个 DocumentClient 可用,但我没有使用过它。关于它的文档非常好https://aws.amazon.com/blogs/developer/announcing-the-amazon-dynamodb-document-client-in-the-aws-sdk-for-javascript/

关于javascript - 如何在 Dynamodb 中存储对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58035841/

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