为什么我的部署中没有数据,但预览中有所有数据?

时间:2019-04-23 01:19:28

标签: google-app-maker

我的预览有效并且有数据,但是我的部署没有数据。我正在使用(推荐)DEFAULT CLOUD SQL数据库配置。

注意:这是Google App Maker的第4天。找到针对App Maker特定问题的答案非常困难,但是我的应用程序正在快速进步,因此总体上很累但很不错。 :{)

4 个答案:

答案 0 :(得分:3)

documentation所写,

  

App Maker部署可以使用相同的Cloud SQL实例,但是在该实例上具有单独的数据库。在预览模式下拥有的数据在其他部署中不可用。对于如何处理这种情况,您有几种选择:

     
    

要在已发布的部署中使用预览实例中的数据,请从预览实例中导出部署数据并将其导入已发布的部署中。

         

要在所有部署(预览版和已发布版)中共享数据库,请使用自定义Cloud SQL数据库。

  

答案 1 :(得分:2)

在部署应用程序时,AppMaker在您的Google Cloud SQL实例中创建一个新数据库以进行部署。在预览中创建的所有数据都在另一个数据库中。

要使用与预览模式相同的数据库,必须在应用程序的“数据库”标签中进行设置,然后复制数据库密钥。然后转到google cloud platforme中的cloud sql实例,然后在Overview选项卡中的实例详细信息上,复制实例连接名称。 然后编辑您的部署并选择“使用自定义Cloud SQL数据库”并使用以下格式进行复制 然后保存“ instanceConnexionName / DatabaseKey”,appmaker应该要求您输入您的Google云SQL insatnce的用户名和密码。

答案 2 :(得分:0)

在应用程序设置的数据库页面上,您应该看到

数据库密钥:iTIJQaCj491a4111 (实际上,这是mySQL实例的名称)

在GCP控制台中,转到SQL,单击“实例ID”,然后在“实例ID概述”页面上是实例连接名称,例如MyProject-123456:us-central1:instancename

返回应用设置 选择切换到自定义数据库,然后输入完整的连接字符串 项目名称:实例名称/架构为

MyProject-123456:us-central1:instancename / iTIJQaCj491a4111

提供用户名和密码 并按照步骤确认现有数据库

答案 3 :(得分:0)

原来的问题是,当您发布它不会推送数据时,您必须手动将数据重新上传到实时版本中。这实际上是一件好事,但我希望它已被明确记录。我自己弄清楚后,在几年前的一些早期发行说明中找到了它。我想我不是唯一一个如此愚蠢的人。