0

伙计们,我有一个“管理员”表,其中“用户名”作为其 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']

为什么我得到一个空集?

谢谢!

4

2 回答 2

0

你在做什么看起来是正确的。

你确认数据真的被写入了吗?(看看 AWS 控制台)你是不是想在写入后直接读取?默认读取是最终一致的,因此您可能无法在写入后直接找到项目

于 2013-08-26T07:00:49.617 回答
0

使用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']

这应该做的工作

于 2015-10-07T12:37:48.473 回答