如何查询dynamoDb表属性(不是分区键或排序键)?

时间:2018-06-26 00:04:25

标签: node.js amazon-web-services amazon-dynamodb

我有一张桌子,上面有:

  

userId(分区键)postId(排序键)类别

我要显示按类别过滤的所有项目吗?

我应该怎么做?

我的尝试

    const params = {
    TableName: "posts_reddit",

    KeyConditionExpression: "userId = :userId",
    FilterExpression: "category: category",
    ExpressionAttributeValues: {

        ":userId": event.requestContext.identity.cognitoIdentityId,
        ":category":  "engineering"
    }
};

1 个答案:

答案 0 :(得分:0)

您错过了过滤器表达式中的冒号,应该是:

"FilterExpression: "category: :category"

ExpressionAttributeValues的结构也不正确,必须提供要作为参数传递的类型。请参阅scan operation文档中的以太示例。