Dynamodb查询具有哈希键和限制的表

时间:2018-08-14 09:57:28

标签: node.js amazon-dynamodb

我在dynamo db中有一个像这样的表。

router.currentRoute

我想使用nodejs和特定用户的检索数据查询该表,并且在此Java脚本变量 "AttributeDefinitions": [ { "AttributeName": "jobcodeid", "AttributeType": "S" }, { "AttributeName": "userid", "AttributeType": "S" } ], "TableName": "paneljobcode", "KeySchema": [ { "AttributeName": "userid", "KeyType": "HASH" }, { "AttributeName": "jobcodeid", "KeyType": "RANGE" } ], 中定义了该用户

1 个答案:

答案 0 :(得分:0)

这是仅使用哈希键查询表的代码。

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

var table = "paneljobcode";

var params = {
    TableName : table,
    KeyConditionExpression : 'userid = :userid',
    ExpressionAttributeValues : {
        ':userid' : req.session.user
    }   
};

docClient.query(params, function(err, data) {
    if (err) {
        console.error("Unable to query item. Error JSON:", JSON.stringify(err,
                null, 2));
    } else {
        console.log("QueryItem succeeded:", JSON.stringify(data, null, 2));
    }
});