@mikita_du

Как реализовать Update в DynamoDB?

Всем привет, пробую реализовать 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, чтобы обновить например только позицию у которой имя = значению определённому?

Заранее благодарен!
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы