【发布时间】:2019-07-02 07:33:28
【问题描述】:
我的 DynamoDB 表 alexas 有这个带有键“abc”的项目,如下面的 DynamoDB 控制台所示:
但是,以下查询没有返回结果:
const params = { TableName: "alexas",
KeyConditionExpression: "deviceId = :deviceId",
ExpressionAttributeValues: { ":deviceId": "abc"}
}
const docClient = new AWS.DynamoDB.DocumentClient();
docClient.query(params, (err, data) => {
if (err) {
console.error(err);
} else {
console.log(data);
}
});
上面的代码为err和data返回null:
{ Items: [], Count: 0, ScannedCount: 0 }
我是 DynamoDB 表达式样式的新手。我从here 获取的代码有什么问题吗?
如果我使用scan 方法而不是query,并且在params 中只有TableName,我会在我的表中获得项目。这确认我正在对包含数据的正确表执行操作。
【问题讨论】:
标签: amazon-dynamodb dynamodb-queries