所以我有一个名为tableX的dynamodb表,其字段为:
random_fld1, random_fld2, primary_key1, and sort_key1
all fields are Strings.
这些键和字段的getItem示例是什么。我还没有能够获得Keys:部分使用getItem。
答案 0 :(得分:3)
您可以将DynamoDB的DocumentClient get()用作:
'use strict';
const AWS = require('aws-sdk');
const docClient = new AWS.DynamoDB.DocumentClient({ apiVersion: '2012-08-10' });
var params = {
TableName: 'tableX',
Key: {
'primary_key1': 'PARTITION_KEY_VALUE',
'sort_key1': 'SORT_KEY_VALUE'
}
};
documentClient.get(params, function(err, data) {
if (err) console.log(err);
else console.log(data);
});
请参阅documentation。
答案 1 :(得分:2)
以下是上表结构的获取项目代码。
以下代码使用本地Dynamodb表。
var AWS = require("aws-sdk");
var creds = new AWS.Credentials('akid', 'secret', 'session');
AWS.config.update({
region: "us-west-2",
endpoint: "http://localhost:8000",
credentials: creds
});
var docClient = new AWS.DynamoDB.DocumentClient();
var table = "tablex";
var params = {
TableName: table,
Key:{
"primary_key1": "p1",
"sort_key1": "s1"
},
};
docClient.get(params, function(err, data) {
if (err) {
console.error("Unable to read item. Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("GetItem succeeded:", JSON.stringify(data, null, 2));
}
});