Я пытаюсь выполнить выборку отдельных вложенных полей с помощью таблицы DynamoDB, которая подключена к интерфейсу AppSync.Я могу обновить отдельные поля верхнего уровня, но когда дело доходит до вложенных полей, я не уверен, как подойти.Я новичок в этом, поэтому, возможно, я думаю об этом неправильно, и мне нужно сгладить данные через схему, чтобы данные были плоскими в таблицах DynamoDb.Я изо всех сил пытался найти пример того, как справиться с такой ситуацией с помощью довольно сложных таблиц.Я использую пользовательские типы, чтобы привнести некоторую стандартизацию в приложение и различные средства распознавания /.У нас есть схема AppSync, определенная примерно так:
type Main_entries {
id: String!
title: String!
recordInfo: CustomType
}
Type CustomType {
fieldA: String
fieldB: String
fieldC: String
}
У меня есть некоторые основные типы, а также некоторые пользовательские типы, используемые в приложении.То, что я хочу сделать, это обновить fieldB, сохранив при этом остальную часть данных без изменений.
Я использовал подход UpdateItem здесь С этим я могу сказать заголовок обновления, сохраняя при этомостальная часть записи не повреждена, но если моя Мутация дает указание обновить fieldB, создается SET для обновления всего типа recordInfo, поэтому поля fieldA и fieldC опускаются.Кто-нибудь знает какие-либо идеи или даже лучше знать, где могут быть некоторые примеры.Большое спасибо заранее.