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

蒂万卡·维拉格奇

我想知道AWS开发工具包DynamoDB客户端和DynamoDB DocumentClient之间的区别吗?在哪种用例中,我们应该在DocumentClient上使用DynamoDB客户端?

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

vs 

const dynamo = new AWS.DynamoDB();

伊泰·马曼(Itay Maman)

我认为这可以通过比较两个做相同事情的代码样本来最好地解决。

这是使用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);
});

正如你可以在看DocumentClientItem是一个更自然的方式规定。类似的分歧在所有其他操作存在该更新DDB( ,update()),delete()并从读操作返回的项目(get()query()scan())。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS Java SDK:如何使用AmazonDaxClientBuilder替换1.11.174 SDK版本中的常规DynamoDB客户端

AWS SDK v3 代入客户端角色

AWS IoT Javascript SDK无法创建客户端

AWS IAM 和 java sdk 服务客户端 - 如何使用与服务关联的角色生成凭证?

了解AWS AppSync JavaScript SDK中的Apollo客户端缓存和开放式UI

适用于GraphQL的AWS Amplify和Apollo客户端之间的区别?

SDK AWS 和 Lambda 函数

AWS TimeStream Python SDK:无法创建正确的客户端对象

带有 Java SDK 的通用 Aws 客户端构建器

如何使用C#SDK使用AWS KMS加密客户端

从Google Sign-In SDK获取AWS的跨客户端ID令牌

SAP Cloud SDK for Javascript:预交付的OData服务VS自生成客户端之间的区别

aws-java-sdk-cognitoidp与aws-java-sdk-cognitoidentity之间的区别?

AWS DynamoDB Java SDK 替代注解

Aws dynamodb 错误 [UnknownError]:未找到 (aws-sdk)

AWS S3 SDK ListObjectsV2 startafter和ContinuationToken之间有什么区别?

将AWS Java SDK客户端对象声明为静态以供并发使用是否安全?

Java AWS SDK 2.x 异步客户端 - 无法覆盖线程池执行程序

aws python sdk boto3客户端route53domains get_domain_suggestions ClientError

AWS iOS SDK 2.4.0和Cognito文档

结合使用AWS Javascript SDK和NativeScript

Jest和AWS.DynamoDB.DocumentClient模拟

Java SDK中的AmazonDynamoDBClient和DynamoDB类之间的区别?

使用DynamoDB SDK获取AWS DynamoDB Number数据类型

使用 AWS SDK JAVA 的具有布尔属性的 DynamoDB

如何在AWS DynamoDb js sdk中使用begins_with?

AWS ruby sdk v2-dynamodb查询

如何将DynamoDB Local与AWS Ruby SDK结合使用?

DynamoDB getItem 仅带有 id (aws sdk)