DynamoDB: два пути документа пересекаются друг с другом; необходимо удалить или переписать один из этих путей - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть это выражение обновления:

{
  "UpdateExpression": "SET #location = :location, #edited = :edited, #coordinates = :coordinates, #city = :city, #country = :country, #zipCode = :zipCode, #street = :street, coordinates = :coordinates",
  "ExpressionAttributeValues": {
    ":location": "Reston, VA",
    ":edited": true,
    ":coordinates": {
      "lat": 38.9586307,
      "lng": -77.35700279999999
    },
    ":city": "Reston",
    ":country": "US",
    ":zipCode": "20190",
    ":street": "11910 Market St"
  },
  "ExpressionAttributeNames": {
    "#location": "location",
    "#edited": "edited",
    "#coordinates": "coordinates",
    "#city": "city",
    "#country": "country",
    "#zipCode": "zipCode",
    "#street": "street"
  }
}

, и я получаю эту странную ошибку

ERROR: ValidationException: Invalid UpdateExpression: Two document paths overlap with each other; must remove or rewrite one of these paths; path one: [coordinates], path two: [zipCode]

Я не смог найти информацию в Интернете, и я не могу увидеть, где перекрытие , Любая помощь будет оценена.

1 Ответ

0 голосов
/ 03 февраля 2020

coordinates эффективно в вашем выражении дважды.

...