【发布时间】:2019-03-13 21:09:51
【问题描述】:
我正在处理一个类似这样的表。 表名:沙盒
Id name type
1 xyz
2 xx
3 xxx
4 yyyy private
我面临的问题是。
1) 如果属性值type 为空,我将无法获取它。基本上,如果此值为空,我想设置一些东西。但是 dynamodb 扫描只是跳过将其放入 json 响应中。
下面给出的是我写的python脚本。
dynamodb_resource = session.resource('dynamodb')
table_sandboxes = dynamodb_resource.Table('sandboxes')
response_sandboxes = table_sandboxes.scan()
def _myfun(box_id)
for i in response_sandboxes['Items']:
if box_id == i['id']:
if i['type'] == 'private':
return 'true'
else:
return 'false'
return 1
_myfun(2)
我得到的错误是。
KeyError: 'type'
所以, 1)有没有一种方法可以扫描并获取属性值,即使它为空? 2)如果扫描是正确的方法吗? 3)如果表格更大,我是否还必须考虑分页器并处理它?
我是新手,任何帮助将不胜感激。
【问题讨论】:
标签: python amazon-dynamodb boto3