繁体   English   中英

使用boto扫描dynamodb表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM