从dynamodb的状态列中获取已批准项目的列表

时间:2016-12-13 21:57:17

标签: amazon-web-services amazon-dynamodb

我正在尝试使用paginator.paginate查询我的dynamodb。

这是我的代码:

for page_1 in paginator.paginate(TableName=chroma_organization_data_table,
        FilterExpression='#s = Approved',
        ProjectionExpression="#s, organizationId",
        ExpressionAttributeNames={'#s': 'status'}
        ):
print page_1

然而,我没有得到任何回报。我知道有几个条目已被批准'的状态。

这就是我的dynamodb如果没有条件就返回数据的方式(没有FilterExpression)(例子)

[{u'organizationId': {u'S': u'323454354525'}, u'status': {u'S': u'Approved'}}]

很明显,当我使用paginator时会有一个状态被批准的条目,它不起作用。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您不能在过滤器/条件表达式中嵌入字符串文字。您需要将ExpressionAttributeValues映射设置为{ ":approved": "Approved" },然后将过滤器表达式更新为#s = :approved