【发布时间】:2019-08-30 12:00:56
【问题描述】:
我想使用 .query 从表 users 中检索名字为“Peter”的所有数据。我在名为“Id-index”的分区键 ID 上的表上创建了一个索引。但是当我运行代码时,我仍然收到错误 Query condition missing key schema element: Id.
router.get('/users/query2', (req, res) => {
var params =
{
TableName: table,
IndexName: "Id-index",
KeyConditionExpression: "Firstname = :first",
//KeyConditionExpression: "Id = :id",
//KeyConditionExpression: "Firstname = :first and Id = :id",
//FilterExpression: "Firstname = :first",
ExpressionAttributeValues: {
":first": "Peter",
//":id": 4
}
}
let users = docClient.query(params, function (err, data) {
if (err) {
console.log(err);
handleError(err, res);
} else {
// display all users in the callback
// if u use handleSuccess data.Items looses its information
res.json({ message: 'success', statusCode: 200, data: data })
//handleSuccess(data.Item, res);
}
});
});
【问题讨论】: