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()
,但它将重叠我真正想要更新的路径(计数数组)