小编Jul*_*ril的帖子

如何使用boto3更新dynamodb中项目的多个属性

我正在尝试从dynamoDB中的表更新一个项目的几个属性.我的代码是在Python 3中.每次我尝试它时,我会得到几个与更新表达式及其编写方式相关的错误.我查看了AWS站点中的文档和示例,但在与AttributeUpdates相关的一个步骤中感到困惑.

这是在Node.js中创建的表的索引(我无法以任何方式修改它):

const Pages = dynamodb.define('Page', {
  hashKey : 'idPages',
  timestamps : true,//creates 2 string variables "createdAt" & "updatedAt"
  schema : {
    idPages : dynamodb.types.uuid(),//assigns one unique ID it is a string also
    url: Joi.string(),
    var1InTable: Joi.string(),//want to update this
    idSite: Joi.string(),
    var2InTable: Joi.array().allow(null)//want to update this
  },
  indexes: [
    {
      hashKey: 'idSite',
      rangeKey: 'url',
      name: 'UrlIndex',
      type : 'global'
    }
  ]
});
Run Code Online (Sandbox Code Playgroud)

我要更新的变量有两种,字符串和字符串列表:

dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
tb_pages=dynamodb.Table('pages')
idPages="exampleID123"#hash key 
url="www.example.com"#range key
var1String="example string"
var2StrList=["Example","String","List"]
var3NewString="new string variable" …
Run Code Online (Sandbox Code Playgroud)

python database python-3.x amazon-dynamodb boto3

6
推荐指数
1
解决办法
4925
查看次数

标签 统计

amazon-dynamodb ×1

boto3 ×1

database ×1

python ×1

python-3.x ×1