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

Google app maker 为什么我的部署没有数据,但我的预览有所有数据?,google-app-maker,Google App Maker,我的预览可以工作并且有数据,但我的部署没有数据。我正在使用(推荐的)默认云SQL数据库配置 注:这是谷歌应用程序制造商的第4天。找到应用程序制造商特定问题的答案非常困难,但我的应用程序进展很快,所以总体来说很累,但很好{)部署应用程序时,AppMaker会在google cloud SQL实例中为部署创建一个新数据库。预览中创建的所有数据都位于另一个数据库中 要使用与预览模式相同的数据库,您必须进入“数据库”选项卡中应用程序的设置并复制数据库密钥。然后转到google cloud platfor

我的预览可以工作并且有数据,但我的部署没有数据。我正在使用(推荐的)默认云SQL数据库配置


注:这是谷歌应用程序制造商的第4天。找到应用程序制造商特定问题的答案非常困难,但我的应用程序进展很快,所以总体来说很累,但很好{)

部署应用程序时,AppMaker会在google cloud SQL实例中为部署创建一个新数据库。预览中创建的所有数据都位于另一个数据库中

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

如中所述

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

若要在发布的部署中使用预览实例中的数据,请从预览实例导出部署数据,然后将其导入到发布的部署中

要跨所有部署(预览和发布)共享数据库,请使用自定义云SQL数据库


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

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

在GCP控制台中,转到SQL,单击实例ID,在实例ID概览页面上显示实例连接名称,例如MyProject-123456:us-central1:instancename

返回应用程序设置 选择Switchtocustomdatabase并输入完整的连接字符串 项目名称:instancename/schema as

MyProject-123456:us-central1:instancename/iTIJQaCj491a4111

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

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

如果你想让人们能够理解和回答你的问题,请提供更多详细信息。看看:不确定这里有什么特别有用…在预览中,我有数据,一切正常,但我部署了应用程序,部署的版本没有数据。也没有错误,只是没有数据。我的问题基本上是……请列出你能想到的任何可能导致这种情况的东西,即使是最一般的术语,这至少会给我一个看的方向。例如,是否有检查权限?是否有“活动”权限数据库设置?应用程序能否在免费试用期内上线…如果我知道更多原因,我不会问这个问题。我在哪里可以找到密钥?我的gcp控制台只是说“启用计费后,您可以使用云sql”