我正在开发 flutter 移动应用程序,它应该附加(连接)到我用 laravel 开发的 web 平台,我想从 Postgres 动态生成 JSON 文件,我的意思是当我更新数据库中的任何东西时它会也在移动设备中更新,我需要在移动应用程序中显示数据。 我遵循了本教程,我明白我必须将数据库或表转换为 json 文件。请问我要怎么做,这是我第一次使用 Flutter 和 json。
https://www.youtube.com/watch?v=m7b7_Nq7XSs&list=PLK7ZDJTUghFAmRR4mueiai7zq1RJfMQ62&index=11&t=1s
最佳答案
如果您刚刚开始,请花点时间熟悉基础知识以及 Flutter 如何处理来自数据库的数据。
还有一些你应该阅读并且理解的是JSON and serialization .
基于此,不建议您直接从数据库中检索 JSON。取而代之的是,使用推荐的方法之一,JSON 序列化在 flutter 中以一种或另一种方式发生。
专门用于 PostgreSQL 的,似乎有一个 decent tutorial .
请记住,您在这里实际要求的内容(“...数据库到 JSON 文件”)表明您确实想要一个文件输出,它是与您将提供的 API 完全相反。
当然可以查询 PostgreSQL 并获得 JSON 格式的结果,但这也意味着您将无法在 flutter 中使用数据模型。
但是,如果您最终知道自己在做什么,这里有一种方法可以直接以 JSON 形式获取任何 PostgreSQL 查询的结果:
SELECT json_agg(t) FROM (
SELECT ...whatever you can think of...
) AS t;
关于json - 如何将 postgres 数据库转换为 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55754972/