首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将不存在的属性添加到DynamoDb中

问将不存在的属性添加到DynamoDb中
EN

Stack Overflow用户
提问于 2017-09-22 17:41:05
回答 1查看 1.7K关注 0票数 0

如果用户输入的属性在Dynamodb中不存在,则接受该属性并存储到Dynamodb中。

目前,我有'id‘和' firstName’作为属性,用户可以通过插入他们的firstName来创建,但是,如果他们想要添加一个'lastName‘属性,dynamodb应该接受'lastName’并存储到数据库中。

代码语言:javascript
复制
def create(event):
    body = dict(event['body'])
    id = body['id']
    firstName = body['firstName']

    response = table.put_item(
        Item={
            'id': str(id),
            'firstName': firstName,
        },
    )
EN

回答 1

Stack Overflow用户

发布于 2017-09-22 19:58:48

DynamoDB是一个NoSQL数据库。这是大多数NoSQL数据库中的默认功能。在DynamoDB中也支持这一点。与关系型数据库一样,NoSQL数据库没有任何模式。您可以随时添加任何非键属性。

关于DynamoDB,在创建表时,它不允许定义任何非键属性。lastName是一个非关键属性。可以在创建项目(或在创建新项目时)后随时将其添加到项目(即记录)。这是NoSQL或DynamoDB数据库的主要优点之一。

代码语言:javascript
复制
UpdateExpression = 'SET lastName = :lastNameVal',   
ExpressionAttributeValues={':lastNameVal' : 'John'}

Reference link

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46361573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档