Tôi cố gắng truy vấn dynamoDB của tôi từ một hàm Lambda. Bảng của tôi sử dụng "id" làm khóa băm. Tôi đã thử cả hai phiên bản dưới đây và nhận được thông báo lỗi tương ứng. Tôi đang làm gì sai?Truy vấn DynamoDB với Lambda (node.js): Điều kiện khóa truy vấn không được hỗ trợ
var params = {
TableName : "addresses",
KeyConditionExpression: "id = :id AND city = :city",
ExpressionAttributeValues: {
":id": "Austria",
":city": "Salzburg"
}
};
Không thể truy vấn. Lỗi: { "nội dung": "Điều kiện khóa truy vấn không được hỗ trợ", ...}
var params = {
TableName : "addresses",
KeyConditionExpression: "city = :city",
ExpressionAttributeValues: {
":city": "Salzburg"
}
};
Không thể truy vấn. Lỗi: { "message": "Tình trạng của Query bỏ yếu tố then chốt schema: id", ...}
EDIT:
bây giờ tôi thêm chỉ số thứ, nhưng vẫn nhận được lỗi tương tự:
quering cho KeyConditionExpression: "id =: id" hoạt động? và bạn có chìa khóa không? –
Cảm ơn gợi ý. Tôi chỉ cố gắng sử dụng id mà không có tình trạng thành phố và nó hoạt động. Làm cách nào để thêm các điều kiện bổ sung? Tôi không sử dụng phím phạm vi – Chris
tôi sẽ trả lời (để nhận +1 :)) –