我正在开发应与laravel开发的Web平台连接(连接)的Flutter移动应用程序,我想动态地从Postgres生成JSON文件,这意味着当我更新数据库中的任何内容时,它将也可以在移动设备中进行更新,我需要在移动应用程序中显示数据。 我遵循了本教程,并且了解到必须将数据库或表转换为json文件。我要怎么做,这是我第一次使用Flutter和json。
https://www.youtube.com/watch?v=m7b7_Nq7XSs&list=PLK7ZDJTUghFAmRR4mueiai7zq1RJfMQ62&index=11&t=1s
答案 0 :(得分:0)
如果您刚开始使用,请花一些时间,并熟悉基本知识以及flutter如何处理来自数据库的数据。
JSON and serialization也是您应该阅读并且理解的内容。
基于此,建议您不要直接从数据库中检索JSON。取而代之的是,JSON序列化使用一种推荐的方法在内部抖动中以一种或另一种方式发生。
专门用于PostgreSQL,似乎有一个decent tutorial。
请记住,您在此处实际要求的内容(“ ...数据库到JSON文件” )表明您确实想要一个文件输出,即完全与您将要提供的API相悖。
当然可以查询PostgreSQL并以JSON格式获取结果,但这也意味着您将无法使用flutter中的数据模型。
但是,如果您最终知道自己在做什么,这是一种直接将任何PostgreSQL查询的结果作为JSON获取的方法:
SELECT json_agg(t) FROM (
SELECT ...whatever you can think of...
) AS t;
答案 1 :(得分:0)
如果使用的laravel版本大于5,则可以使用API resources创建API并连接到PostgreSQL(https://laravel.com/docs/5.7/database)。使用laravel API资源创建API非常简单。然后在Flutter中,您要做的就是请求使用laravel创建的端点。