问题描述
使用以下代码片段时出现以下错误。赞赏您的早期反应。
错误:
"message": "Query key condition not supported","code": "ValidationException",
代码段:
var params ={ TableName:"gs_sub_service_lv1",KeyConditionExpression:"ss_lv1_status = :status_value and
begins_with(ss_lv1_id,:ss_lv1_id)",ExpressionAttributeValues: {
":status_value": 1,":ss_lv1_id": "04"
}
}
docClient.query(params,function(err,ss_data){
if(err){
console.log("ERROR::",err)
callback(null,{status:err})
}
else{
console.log("RESULT",ss_data)
callback(null,{Result:ss_data.Items})
}
})
解决方法
我解决了这个问题。 问题是我们需要使用docClient。扫描(参数,函数(err,ss_data),还需要使用 FilterExpression 代替 KeyConditionExpression 。
谢谢