Всем привет, пробую реализовать crud в DynamoDB.
Подскажите пожалуйста, как делать update вложенных записей.
Делаю hr платформу.
Структура данных у меня приблизительно следующая.
const Users = {
[username] : {
companys: [{
name: 'abc',
positions: [{title: 'bca'}]
}],
contacts: [{}]
}
}
Вышел какой-то такой франкенштейн для обновлёния.
const updateCommand = new UpdateCommand({
TableName: "Users",
Key: {
username: req.cognito?.username
},
UpdateExpression: `set ${this.attributeName}[${indexOfExistedContact}] = :entity`,
ExpressionAttributeValues: {
":entity": [newValue]
},
ReturnValues: "ALL_NEW"
});
Как-то можно более адекватно обновлять вложенные свойства? В особенности вот positions, например.
И есть ли какой-то аналог where, чтобы обновить например только позицию у которой имя = значению определённому?
Заранее благодарен!