Как я могу преобразовать базу данных postgres в файл JSON? - PullRequest
1 голос
/ 19 апреля 2019

Я работаю над мобильным приложением flutter, которое должно быть подключено (связано) с веб-платформой, которую я разработал с помощью laravel. Я хочу динамически генерировать файл JSON из Postgres, я имею в виду, что когда я обновляю любую вещь в базе данных, она будетобновиться в мобильном телефоне, и мне нужно отобразить данные в мобильном приложении.Я следовал этому руководству и понял, что должен преобразовать базу данных или таблицы в файл json.Как я собираюсь это сделать, пожалуйста, я впервые работаю с Флаттером и Джсоном.

https://www.youtube.com/watch?v=m7b7_Nq7XSs&list=PLK7ZDJTUghFAmRR4mueiai7zq1RJfMQ62&index=11&t=1s

1 Ответ

0 голосов
/ 19 апреля 2019

Если вы только начинаете, пожалуйста, уделите время и ознакомьтесь с основами и тем, как флаттер обрабатывает данные, поступающие из базы данных.

Также то, что вы должны были прочитать и понимается как JSON и сериализация .

Исходя из этого, не рекомендуется извлекать JSON прямо из базы данных.Вместо этого JSON-сериализация происходит так или иначе внутри флаттера с использованием одного из рекомендуемых подходов.

Специально для работы с PostgreSQL, похоже, существует достойное руководство .

Имейте в виду, что то, что вы на самом деле просили здесь ( "... база данных в файл JSON" ), указывает на то, что вы действительно хотите вывод файла , что полностью противоречитAPI, который вы собираетесь предоставить с помощью flutter.

Конечно, можно запрашивать PostgreSQL и получать результат уже в формате JSON, но это также означает, что вы не сможете работать с данными.модель внутри флаттера.

Однако, если вы наконец-то знаете, что делаете, вот способ получить результат любого запроса PostgreSQL напрямую в виде JSON:

SELECT json_agg(t) FROM (
    SELECT ...whatever you can think of...
) AS t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...