我正在开发flutter移动应用程序,它应该与我用laravel开发的web平台连接(连接),我想从Postgres动态生成JSON文件,我的意思是当我更新数据库中的任何东西时,它也会在移动设备中更新,我需要在移动应用程序中显示数据。我遵循了本教程,我知道我必须将数据库或表转换为json文件。请告诉我怎么做,这是我第一次使用Flutter和json。
https://www.youtube.com/watch?v=m7b7_Nq7XSs&list=PLK7ZDJTUghFAmRR4mueiai7zq1RJfMQ62&index=11&t=1s
发布于 2019-04-20 03:22:09
如果您刚刚开始,请从容不迫,熟悉基础知识以及flutter如何处理来自数据库的数据。
还有一些你应该已经阅读过的和理解的东西是JSON and serialization。
基于此,不建议直接从数据库中检索JSON。相反,JSON序列化在flutter中以这样或那样的方式发生,使用推荐的方法之一。
特别是在使用PostgreSQL时,似乎有一个decent tutorial。
请记住,您在这里实际要求的("... database to JSON file")表明您确实想要一个文件输出,这与您将为flutter提供的API完全相反。
当然,查询PostgreSQL并获得已经是JSON格式的结果也是可能的,但这也意味着您不能在flutter中使用数据模型。
但是,如果您最终知道自己在做什么,这里有一种方法可以直接以JSON的形式获得任何PostgreSQL查询的结果:
SELECT json_agg(t) FROM (
SELECT ...whatever you can think of...
) AS t;
发布于 2019-09-04 09:35:56
如果您使用的是高于5的PostgreSQL版本,您可以使用API resources创建接口并连接到https://laravel.com/docs/5.7/database。使用laravel API资源创建API非常简单。那么在Flutter中,你唯一需要做的就是请求你用laravel创建的端点。
https://stackoverflow.com/questions/55754972
复制相似问题