我使用boto3扫描DynamoDB表以查找具有特定ID(articleID或imageID)的记录。
对于某些有效的articleID,扫描返回零结果。如果我使用DynamoDB控制台中完全相同的articleID进行扫描,它可以正常工作。通过boto3,结果为零。如果我选择另一个articleID,结果将按预期返回。
对于不返回的记录,它也不会使用imageID返回。对于有效的记录,它适用于任何ID。我看不出记录之间有什么区别。我唯一能想到的是那些没有工作的时间,但在boto3中是否有设置?
表名articleImages 主分区键imageID(String) 主要排序键文章ID(字符串)
PYTHON
db = boto3.resource('dynamodb')
imageTable = db.Table('articleImages')
articleID = "Xxp6ntkoUnX4NDEqn8gSVo" #THIS DOESNT WORK HERE BUT DOES IN CONSOLE
articleID = "EqVxu2tcP7EavFGPDw7R5A" # THIS ONE WORKS HERE
response = imageTable.scan(
FilterExpression=Attr('articleID').eq(articleID)
)
提前致谢