DynamoDB - 新放置的项目不会在扫描中反映出来

Emp*_*ack 3 iphone objective-c amazon-web-services ios amazon-dynamodb

我有DynamoDB扫描的问题.我使用putItem方法向表中添加了新项.

[[AmazonClientManager ddb] putItem:request];
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用扫描方法使用扫描获取时,该项目不会出现在结果中.

DynamoDBScanResponse *response = [[AmazonClientManager ddb] scan:request];
Run Code Online (Sandbox Code Playgroud)

我收到以下回复,

{Items :(),Count:0,ScannedCount:608,LastEvaluatedKey:{HashKeyElement:{S:U2575220130319062347000,N:(null),SS :(),NS:(),},RangeKeyElement:(null),}, ConsumedCapacityUnits:129,{requestId:3GVT8PJGV4VB45IUPUA6KIN9URVV4KQNSO5AEMVJF66Q9ASUAAJG}}

但是当我使用AWS控制台检查时,这些项目显示在表格中.谁能让我知道可能是什么问题?

谢谢.

w x*_*iao 7

Scan API最终是一致的.最终的一致性读取可能不会返回最近的更改.有一点延迟(不超过几秒钟).

查询API允许一致的选项.如果这是您的选项,您可以使用查询.

另一种可能性是您可能尚未完成扫描结果的处理 - 需要重复扫描,直到LastEvaluatedKey为空.

http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Scan.html