Python 如何仅从DynamoDB表返回值?
我试图从dynamodb表中的属性返回一个值。RESTAPI的代码如下所示。我当前得到的返回值是{“N”:“101”}。如何将返回值设置为101?在我添加Python 如何仅从DynamoDB表返回值?,python,amazon-web-services,aws-lambda,amazon-dynamodb,boto3,Python,Amazon Web Services,Aws Lambda,Amazon Dynamodb,Boto3,我试图从dynamodb表中的属性返回一个值。RESTAPI的代码如下所示。我当前得到的返回值是{“N”:“101”}。如何将返回值设置为101?在我添加count=response['Attributes']['visions']之前,返回值还包括元数据 import boto3 import json dynamodb = boto3.client('dynamodb') def lambda_handler(event, context): response = dynamodb
count=response['Attributes']['visions']
之前,返回值还包括元数据
import boto3
import json
dynamodb = boto3.client('dynamodb')
def lambda_handler(event, context):
response = dynamodb.update_item(
TableName='ResumeCounter',
Key={
'Site': {
'N': '0'
}
},
UpdateExpression='SET Visits = Visits + :inc',
ExpressionAttributeValues={
':inc': {'N': '1'}
},
ReturnValues="UPDATED_NEW"
)
res = dynamodb.get_item(
TableName='ResumeCounter',
Key={
'Site': {
'N': '0'
}
},
ProjectionExpression='Visits',
)
count = response['Attributes']['Visits']
return count
要从更新响应对象获取输出,请使用
count = response['Attributes']['Visits']['N']
return count
以及从get_项目使用中获取
count = response['Item']['Visits']['N']
要从更新响应对象获取输出,请使用
count = response['Attributes']['Visits']['N']
return count
以及从get_项目使用中获取
count = response['Item']['Visits']['N']
您能提供
响应对象的示例吗?您好!现在,响应显示了@shubham Jain回答的我想要的值。在它显示{“N”:“101”}之前,您能提供响应对象的示例吗?嗨!现在,响应显示了@shubham Jain回答的我想要的值。在它显示{“N”:“101”}之前。谢谢!!这很有效。现在,我不能删除这些引文。我曾尝试使用json.strip和replace函数,但仍然可以看到引用。您知道我可以查看哪些web资源来学习如何删除引用吗?这是因为它表示为字符串,只需将其键入int即可。你可以像int(count)一样把它包装起来,它起作用了!!!!非常感谢。我真不敢相信,在谷歌上我遇到了多少类似的问题,却没有看到你的答案!非常感谢。这很有效。现在,我不能删除这些引文。我曾尝试使用json.strip和replace函数,但仍然可以看到引用。您知道我可以查看哪些web资源来学习如何删除引用吗?这是因为它表示为字符串,只需将其键入int即可。你可以像int(count)一样把它包装起来,它起作用了!!!!非常感谢。我真不敢相信,在谷歌上我遇到了多少类似的问题,却没有看到你的答案!