Мой предварительный просмотр работает и содержит данные, но в моем развертывании данных нет. Я использую (рекомендуется) конфигурацию базы данных DEFAULT CLOUD SQL.
Примечание. Это только четвертый день работы с Google App Maker. Найти ответы на вопросы, касающиеся Конструктора приложений, было очень сложно, но я быстро продвигаюсь в своем приложении, поэтому в целом устал, но хорошо. :{)
Не уверен, что здесь было бы особенно полезно... в предварительном просмотре у меня есть данные, и все работает, но затем я развертываю приложение, а развернутая версия не имеет данных. Ошибок тоже нет, просто нет данных. Мой вопрос в основном ... пожалуйста, перечислите все, что вы можете придумать, что может вызвать это состояние, даже в самых общих чертах, и это, по крайней мере, даст мне направление для поиска. Например, есть ли разрешения для проверки? Есть ли «живая» настройка для базы данных? Могут ли приложения запускаться в период бесплатного пробного использования... Если бы я знал больше о причине, я бы не задавал этот вопрос.
Когда вы развертываете свое приложение, AppMaker создает новую базу данных в вашем экземпляре SQL облака Google для развертывания. Все данные, созданные в превью, находятся в другой базе данных.
Чтобы использовать ту же базу данных, что и в режиме предварительного просмотра, вам нужно зайти в настройки вашего приложения на вкладку «БАЗА ДАННЫХ» и скопировать ключ базы данных. Затем перейдите к экземпляру облачного SQL в облачной платформе Google и в сведениях об экземпляре на вкладке обзора просто скопируйте имя соединения экземпляра. затем отредактируйте свои развертывания и выберите «Использовать пользовательскую базу данных Cloud SQL» и скопируйте в формате «instanceConnexionName/DatabaseKey», затем сохраните, и производитель приложений должен попросить вас ввести имя пользователя и пароль вашего облачного SQL insatnce.
Как написано в документация,
App Maker deployments can use the same Cloud SQL instance, but have separate databases on that instance. Data that you had in preview mode is not available in other deployments. You have a few options for how to handle this situation:
To use data from the preview instance in your published deployment, export the deployment data from the preview instance and import it to the published deployment.
To share a database across all deployments (preview and published), use a custom Cloud SQL database.
В настройках приложения вы должны увидеть страницу базы данных
Ключ базы данных: iTIJQaCj491a4111 (На самом деле это имя экземпляра mySQL)
В консоли GCP перейдите к SQL, нажмите «Идентификатор экземпляра», а на странице обзора идентификатора экземпляра появится имя подключения экземпляра, например, MyProject-123456:us-central1:instancename.
Вернуться в настройки приложения Выберите «Переключиться на пользовательскую базу данных» и введите полную строку подключения. имя проекта:имя экземпляра/схема как
MyProject-123456: us-central1: имя экземпляра/iTIJQaCj491a4111
Введите имя пользователя и пароль и следуйте инструкциям для подтверждения существующей базы данных
Где найти ключ?
Моя консоль gcp просто говорит: «вы можете использовать облачный sql после включения биллинга».
Оказывается, проблема в том, что когда вы публикуете, данные не загружаются, вам нужно вручную повторно загружать данные в действующую версию. На самом деле это хорошо, но я бы хотел, чтобы это было явно задокументировано. Я нашел это, разобравшись самостоятельно, в некоторых ранних заметках о выпуске несколько лет назад. Думаю, я не один такой тупой.
Пожалуйста, предоставьте более подробную информацию, если вы хотите, чтобы люди могли понять и ответить на вашу проблему. Взгляните на: stackoverflow.com/help/как спросить