Почему в моем развертывании нет данных, а в моем предварительном просмотре все данные? - PullRequest
2 голосов
/ 23 апреля 2019

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

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

Ответы [ 4 ]

3 голосов
/ 23 апреля 2019

Как написано в документации ,

Развертывания App Maker могут использовать один и тот же экземпляр Cloud SQL, но иметь отдельные базы данных для этого экземпляра. Данные, которые у вас были в режиме предварительного просмотра, недоступны в других развертываниях. У вас есть несколько вариантов, как справиться с этой ситуацией:

Чтобы использовать данные из экземпляра предварительного просмотра в опубликованном развертывании, экспортируйте данные развертывания из экземпляра предварительного просмотра и импортируйте их в опубликованное развертывание.

Для совместного использования базы данных во всех развертываниях (предварительного просмотра и публикации) используйте пользовательскую базу данных Cloud SQL.

2 голосов
/ 23 апреля 2019

При развертывании приложения AppMaker создает новую базу данных в вашем облачном экземпляре Google google для развертывания.Все данные, создаваемые в режиме предварительного просмотра, находятся в другой базе данных.

Чтобы использовать ту же базу данных, что и в режиме предварительного просмотра, вам нужно зайти в настройках своего приложения на вкладке «БАЗА ДАННЫХ» и скопировать ключ базы данных.Затем перейдите к своему облачному экземпляру sql в облачной платформе Google и в деталях экземпляра на вкладке обзора просто скопируйте имя подключения экземпляра.затем отредактируйте свои развертывания и выберите «Использовать базу данных Custom Cloud SQL» и скопируйте в формате «instanceConnexionName / DatabaseKey», затем сохраните, и appmaker должен попросить вас ввести имя пользователя и пароль для своего облачного хранилища Google Cloud.

0 голосов
/ 29 апреля 2019

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

0 голосов
/ 25 апреля 2019

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

Ключ базы данных: iTIJQaCj491a4111 (На самом деле это имя экземпляра mySQL)

В консоли GCP перейдите в SQL, щелкните по идентификатору экземпляра, а на странице обзора идентификатора экземпляра указано имя подключения экземпляра, например, MyProject-123456: us-central1: имя_экземпляра

Вернуться в настройки приложения Выберите Перейти к пользовательской базе данных и введите полную строку подключения. имя проекта: имя экземпляра / схема как

MyProject-123456: нам-central1: имя_экземпляр / iTIJQaCj491a4111

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

...