小编Vis*_*hnu的帖子

如何使用node.js从`AWS dynamodb`获取/扫描所有项目

如何从AWS dynamodb使用中获取/扫描所有项目node.js.我在这里发布我的代码.

var docClient = new aws.DynamoDB.DocumentClient();
    var params = {
    TableName:"users",
    KeyConditionExpression:"user_status=:status",
    ExpressionAttributeValues: {
        ":status": "Y"
    }
    };

    var queryExecute = function(callback) {
        docClient.query(params,function(err,result) {
            if(err) {
                console.log(err)
                callback(err);
                } else {
                console.log(result);

                if(result.LastEvaluatedKey) {
                    params.ExclusiveStartKey = result.LastEvaluatedKey;
                    queryExecute(callback);
                    } else {
                        callback(err,items);
                    }
                }
            });
        }
        queryExecute(callback); 
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误.

ValidationException: Query condition missed key schema element: `user_id`.
Run Code Online (Sandbox Code Playgroud)

这里的主键是user_id.我不想在查询条件中使用它,因为如果我提到主键,我需要设置一个值KeyConditionExpression.可能是我错了.但是请建议我一个很好的方法来获取所有项目dynamodb,这是有的user_status = "Y"

node.js amazon-dynamodb aws-lambda

24
推荐指数
6
解决办法
3万
查看次数

标签 统计

amazon-dynamodb ×1

aws-lambda ×1

node.js ×1