Я хочу условно обновить элемент, помещая объект в массив, только если значение требуемого ключа для этого объекта уникально в контексте этого массива.
Рассмотрим следующий пример модели:
{
"id": "1562791912524",
"title": "DynamoDB for Gummies",
"description": "database design for gummy candies",
"authors": [
{
"firstName": "Jen",
"lastName": "Jane",
"authorId": "1234"
},
{
"firstName": "James",
"lastName": "John",
"authorId": "5678"
}
]
}
Если бы я обновил этот элемент новым объектом в массиве authors
, authorId
должен был бы быть уникальным для этого массива. «4321» приведет к успешному обновлению, а «1234» - нет. Есть ли выражение условия, которое бы удовлетворяло этому требованию или какому-то другому подходу?