Я искал этот вопрос, но не смог найти именно то, что искал.
Скажем, у вас есть модель команды:
{
"partitionKey": "#team",
"rangeKey": "teamLocation_teamId_...",
"members": [
{
"firstName": "Michael",
"lastName": "Scott"
},
{
...
}
]
}
Достаточно просто, я могу найти команда, и это члены. Таким образом, каждый член команды также будет пользователем. В качестве пользователя они будут иметь собственную запись в таблице:
{
"partitionKey": "emailAddress",
"rangeKey": "...",
"firstName": "Michael",
"lastName": "Scott"
}
Скажем, пользователь меняет свою фамилию. Нужно ли вам найти команду, в которой они находятся, вручную изменить команду, найдя пользователя и обновив фамилию? Способ SQL будет ссылаться на таблицу пользователей внутри команды, поэтому, когда вы получаете команду, вы получаете самую последнюю версию участника.
Наверное, мой вопрос таков: когда вы присоединяете реляционные поля к хранилищу типов документов, как вам лучше всего справляться с обновлениями добавленных вами значений?