Javascript 当嵌套路径不存在时,DynamoDB更新失败
我的表格结构如下,Javascript 当嵌套路径不存在时,DynamoDB更新失败,javascript,amazon-dynamodb,dynamodb-queries,documentclient,Javascript,Amazon Dynamodb,Dynamodb Queries,Documentclient,我的表格结构如下,time是唯一的键,“01”是计数的id,任何id获得该月的计数结果后,将立即创建一个月的项目 { "details": { "01": { "a": { "count": [10, 5] }, "b": { "count": [10, 5] } } },
time
是唯一的键,“01”是计数的id,任何id获得该月的计数结果后,将立即创建一个月的项目
{
"details": {
"01": {
"a": {
"count": [10, 5]
},
"b": {
"count": [10, 5]
}
}
},
"time": "2020_06"
}
我使用更新功能保存计数结果:
var params = {
TableName: tableName,
Key: { time },
UpdateExpression: `ADD details.#id.#type.count[0] :count0, details.#id.#type.count[1] :count1`,
ExpressionAttributeNames: {
'#id': id,
'#type': type
},
ExpressionAttributeValues: {
':count0': count[0],
':count1': count[1]
},
ReturnValues: 'ALL_NEW'
}
如果id的结果已经存在,那么就可以了。但如果没有,我会得到一个错误
ValidationException: The document path provided in the update expression is invalid for update
如何在更新数据之前构建地图?我曾尝试使用SET if\u not\u exists()
,但它将重叠我真正想要更新的路径(计数数组)