试图在 Flutter 中从 Google Cloud SQL 获取数据

Trying to get data from Google Cloud SQL in Flutter

我正在制作一个带有登录页面的 Flutter 应用程序,我一直在尝试从 Google 云 MySQL 服务器查询数据并将其提供给我的应用程序。我能够使用 bigquery 在 python 中复制我想要的结果,但我需要类似的东西,但是在 dart/flutter 版本中(只要结果相同,任何其他方法也可以)

任何帮助将不胜感激!

不建议从客户端应用程序直接通过 Internet 连接到云 SQL 数据库。因此,应该避免直接从 Flutter 应用程序连接到 Cloud SQL 数据库。在这种情况下,最好创建一个 API 端点以在 Cloud SQL 中执行操作并从 Flutter 应用程序访问该端点。

要实现上述目标,我们可以按照以下步骤进行:

  1. 部署连接到云的 Http Cloud Functions SQL 数据库

    在这一步中,我们必须部署一个 Http Cloud Functions and from the Cloud Functions we can connect to the Cloud SQL database. Inside the Cloud Functions we can do the operations on the Cloud SQL database. This document 解释如何从 Cloud Functions 连接到 Cloud SQL。

  2. 从 Flutter 应用程序调用 Http 云函数URL

    部署 Cloud Functions 后,我们会得到一个独一无二的 URL,看起来像这样 https://GCP_REGION-PROJECT_ID.cloudfunctions.net/FUNCTION_NAME。我们必须从 Flutter 应用程序中调用此 URL。 This blog 解释了如何从 Flutter 应用程序调用 Cloud Functions URL。