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