[英]using boto to scan dynamodb table
伙计们,我有一个'admins'表,其中'UserName'作为其HashKey。 该表如下所示:
admins = Table('admins')
admins.put_item(data={
'UserName':'jon',
'password':'pass1',
})
admins.put_item(data={
'UserName':'tom',
'password':'pass2',
})
因此,为了吸引用户,我尝试执行以下操作,但失败了:
admins = Table('admins')
all_admins = admins.scan()
for x in all_admins:
print x['UserName']
为什么我会得到一个空集?
谢谢!
您正在做什么看起来正确。
您是否已确认实际写入的数据?(查看AWS控制台)您是否在尝试在写入后直接读取数据? 默认读取最终是一致的,因此您在写入项目后可能无法直接找到它们
使用Item=
代替data=
插入项目,也可以使用批处理
admins = Table('admins')
admins.put_item(Item={
'UserName':'jon',
'password':'pass1'})
admins.put_item(Item={
'UserName':'tom',
'password':'pass2'})
为了吸引用户,您应该使用
admins = Table('admins')
all_admins = admins.scan(
ConsistentRead=True)
items = all_admins['Items']
for x in items:
print x['UserName']
这应该做的工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.