Почему в моем развертывании нет данных, но в моей предварительной версии есть все данные?

Мой предварительный просмотр работает и содержит данные, но в моем развертывании данных нет. Я использую (рекомендуется) конфигурацию базы данных DEFAULT CLOUD SQL.

Примечание. Это только четвертый день работы с Google App Maker. Найти ответы на вопросы, касающиеся Конструктора приложений, было очень сложно, но я быстро продвигаюсь в своем приложении, поэтому в целом устал, но хорошо. :{)

Пожалуйста, предоставьте более подробную информацию, если вы хотите, чтобы люди могли понять и ответить на вашу проблему. Взгляните на: stackoverflow.com/help/как спросить

peeyush singh 23.04.2019 03:26

Не уверен, что здесь было бы особенно полезно... в предварительном просмотре у меня есть данные, и все работает, но затем я развертываю приложение, а развернутая версия не имеет данных. Ошибок тоже нет, просто нет данных. Мой вопрос в основном ... пожалуйста, перечислите все, что вы можете придумать, что может вызвать это состояние, даже в самых общих чертах, и это, по крайней мере, даст мне направление для поиска. Например, есть ли разрешения для проверки? Есть ли «живая» настройка для базы данных? Могут ли приложения запускаться в период бесплатного пробного использования... Если бы я знал больше о причине, я бы не задавал этот вопрос.

Christian Swanson 23.04.2019 03:44
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
2
187
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Когда вы развертываете свое приложение, 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

Введите имя пользователя и пароль и следуйте инструкциям для подтверждения существующей базы данных

Где найти ключ?

Christian Swanson 27.07.2019 03:27

Моя консоль gcp просто говорит: «вы можете использовать облачный sql после включения биллинга».

J. G. 07.08.2019 00:00

Оказывается, проблема в том, что когда вы публикуете, данные не загружаются, вам нужно вручную повторно загружать данные в действующую версию. На самом деле это хорошо, но я бы хотел, чтобы это было явно задокументировано. Я нашел это, разобравшись самостоятельно, в некоторых ранних заметках о выпуске несколько лет назад. Думаю, я не один такой тупой.

Другие вопросы по теме