Когда сервер хранит данные в базе данных MongoDB и доступ к ним осуществляется через GraphQL, было бы здорово, если бы локальные / кэшированные версии тех же данных могли храниться аналогичным образом - в каком-то локальном хранилище данных No SQL.
Однако из моего исследования видно, что во Flutter не так много вариантов сохранения данных, и лучшим из них является SQFLite. Однако, если я использую SQFLite, мне приходится разбираться в разных форматах одних и тех же данных - в формате NoSQL / GraphQL для вложенных объектов и в формате «отдельные объекты объединяются через отношения» SQL.
Кто-нибудь имел дело? с этим раньше? Даже если вы не используете MongoDB / GraphQL в своем удаленном бэкэнде, ваш API, вероятно, все еще возвращает вложенные объекты, которые не могут быть сохранены как есть в вашей локальной SQL БД и не могут использоваться взаимозаменяемо с их локально сохраненными версиями. .
Итак, как бы вы справились с этой проблемой и добились чистой синхронизации локальных и удаленных данных, не превращая их в беспорядок?