我嘗試從Lambda函數查詢我的dynamoDB。我的表使用「id」作爲散列鍵。我嘗試了以下兩個版本並收到相應的錯誤消息。我究竟做錯了什麼?使用Lambda(node.js)進行DynamoDB查詢:不支持查詢鍵條件
var params = {
TableName : "addresses",
KeyConditionExpression: "id = :id AND city = :city",
ExpressionAttributeValues: {
":id": "Austria",
":city": "Salzburg"
}
};
無法查詢。錯誤:{ 「消息」: 「查詢關鍵條件不支持」,...}
var params = {
TableName : "addresses",
KeyConditionExpression: "city = :city",
ExpressionAttributeValues: {
":city": "Salzburg"
}
};
無法查詢。錯誤:{ 「消息」: 「查詢條件錯過了關鍵的架構元素:ID」,...}
編輯:
我現在又增加了二級指標,但仍然得到了同樣的錯誤:
quound for KeyConditionExpression:「id =:id」works?你有範圍鍵嗎? –
感謝您的提示。我只嘗試使用沒有城市條件的ID,它的工作原理。我如何添加附加條件?我不使用範圍鍵 – Chris
我會回答它(獲得+1 :)) –