如果用户输入的属性在Dynamodb中不存在,则接受该属性并存储到Dynamodb中。
目前,我有'id‘和' firstName’作为属性,用户可以通过插入他们的firstName来创建,但是,如果他们想要添加一个'lastName‘属性,dynamodb应该接受'lastName’并存储到数据库中。
def create(event):
body = dict(event['body'])
id = body['id']
firstName = body['firstName']
response = table.put_item(
Item={
'id': str(id),
'firstName': firstName,
},
)发布于 2017-09-22 19:58:48
DynamoDB是一个NoSQL数据库。这是大多数NoSQL数据库中的默认功能。在DynamoDB中也支持这一点。与关系型数据库一样,NoSQL数据库没有任何模式。您可以随时添加任何非键属性。
关于DynamoDB,在创建表时,它不允许定义任何非键属性。lastName是一个非关键属性。可以在创建项目(或在创建新项目时)后随时将其添加到项目(即记录)。这是NoSQL或DynamoDB数据库的主要优点之一。
UpdateExpression = 'SET lastName = :lastNameVal',
ExpressionAttributeValues={':lastNameVal' : 'John'}https://stackoverflow.com/questions/46361573
复制相似问题