gpt4 book ai didi

javascript - AWS SDK DynamoDB 客户端和 DocumentClient 之间的区别?

转载 作者:搜寻专家 更新时间:2023-11-01 05:27:16 25 4
gpt4 key购买 nike

我想知道 AWS SDK DynamoDB 客户端和 DynamoDB DocumentClient 之间的区别?在哪种用例中我们应该使用 DynamoDB 客户端而不是 DocumentClient?

const dynamoClient = new AWS.DynamoDB.DocumentClient();

vs

const dynamo = new AWS.DynamoDB();

最佳答案

我认为通过比较两个执行相同操作的代码示例可以最好地回答这个问题。

以下是使用 dynamoDB 客户端放置项目的方法:

var params = {
Item: {
"AlbumTitle": {
S: "Somewhat Famous"
},
"Artist": {
S: "No One You Know"
},
"SongTitle": {
S: "Call Me Today"
}
},
TableName: "Music"
};
dynamodb.putItem(params, function (err, data) {
if (err) console.log(err)
else console.log(data);
});

以下是使用 DocumentClient API 放置相同项目的方法:

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

var documentClient = new AWS.DynamoDB.DocumentClient();

documentClient.put(params, function (err, data) {
if (err) console.log(err);
else console.log(data);
});

正如您在 DocumentClient 中所见,Item 以更自然的方式指定。更新 DDB 的所有其他操作(update()delete())和读取操作返回的项目(get(), query(), scan()).

关于javascript - AWS SDK DynamoDB 客户端和 DocumentClient 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57804745/

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