DynamoDB获取在键中传递两个变量的查询
我对AWS领域并不熟悉,目前正在研究Lambda函数和DynamoDB。
我正在尝试做的是,我们有一个名为Courses的表,主键是“ _id”。我们想获取我们deleted_flag = false
处的所有记录。
let table = "Courses"; let flag = false; let params = { TableName: table, Key: { deleted_flag : flag } let course_list = await docClient.get(params).promise();
并且我收到此错误
err:{ValidationException:提供的键元素与架构不匹配
我知道“ deleted_flag”不是主键,但是我不知道如何在该字段上获取数据。
此外,如果我想传递两个值,例如Key = {deleted_flag: false, name = "abc"}
,那我该怎么做?
我对AWS领域并不陌生,目前正在研究Lambda函数和DynamoDB。我正在尝试做的是创建一个名为Courses的表,主键为“ _id”。我们要获取所有记录...
回答如下:您正在执行dynamodb get,必须将其传递给分区和可选的排序键。要执行查询,您需要使用过滤器表达式进行扫描。