当您使用 AWS.DynamoDB.DocumentClient() 时,它通过抽象出属性值的概念来简化对 Amazon DynamoDB 中项目的处理。这种抽象对作为输入参数提供的原生 JavaScript 类型进行注释,并将带注释的响应数据转换为原生 JavaScript 类型。
一个简单的例子是:
var params = {
Item: {
"Item1": "Value 1",
"Item2": "Value 1",
},
TableName: "Example"
};
var documentClient = new AWS.DynamoDB.DocumentClient();
documentClient.put(params, function (err, data) {
if (err) console.log(err);
else console.log(data);
});
但是,当您使用 new AWS.DynamoDB() 使用 dynamodb 客户端时,您需要传递类型和其他概念。一个简单的例子是:
var params = {
Item: {
"Item1": {
"S" : "Value 1",
},
"Item2": {
"N": 1000,
}
},
TableName: "Example"
};
var documentClient = new AWS.DynamoDB.DocumentClient();
documentClient.put(params, function (err, data) {
if (err) console.log(err);
else console.log(data);
});
根据 DocumentClient 的announcement:
文档客户端抽象使得读取和写入数据更容易
使用适用于 JavaScript 的 AWS 开发工具包到 Amazon DynamoDB。现在你可以使用
本机 JavaScript 对象,没有将它们注释为 AttributeValue
类型。
DynamoDB 是否需要同时运行多个 JS 文件?
不,你不需要。