Как бы вы достигли локального сохранения данных во Flutter, когда удаленные версии тех же данных возвращаются как вложенные JSON объекты? - PullRequest
0 голосов
/ 03 марта 2020

Когда сервер хранит данные в базе данных MongoDB и доступ к ним осуществляется через GraphQL, было бы здорово, если бы локальные / кэшированные версии тех же данных могли храниться аналогичным образом - в каком-то локальном хранилище данных No SQL.

Однако из моего исследования видно, что во Flutter не так много вариантов сохранения данных, и лучшим из них является SQFLite. Однако, если я использую SQFLite, мне приходится разбираться в разных форматах одних и тех же данных - в формате NoSQL / GraphQL для вложенных объектов и в формате «отдельные объекты объединяются через отношения» SQL.

Кто-нибудь имел дело? с этим раньше? Даже если вы не используете MongoDB / GraphQL в своем удаленном бэкэнде, ваш API, вероятно, все еще возвращает вложенные объекты, которые не могут быть сохранены как есть в вашей локальной SQL БД и не могут использоваться взаимозаменяемо с их локально сохраненными версиями. .

Итак, как бы вы справились с этой проблемой и добились чистой синхронизации локальных и удаленных данных, не превращая их в беспорядок?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...