我正在尝试从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)