我正在尝试使用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时会有一个状态被批准的条目,它不起作用。
我该怎么办?
答案 0 :(得分:0)
您不能在过滤器/条件表达式中嵌入字符串文字。您需要将ExpressionAttributeValues映射设置为{ ":approved": "Approved" }
,然后将过滤器表达式更新为#s = :approved
。