Как я могу снова подключиться к базе данных Firebase в реальном времени после запуска эмулятора облачных функций Google - PullRequest
0 голосов
/ 25 октября 2019

Я развернул облачную функцию Google для моего приложения флаттера, чтобы отправлять push-уведомления данному пользователю, когда новый узел вставлен в базу данных реального времени Firebase, но он не работает, поэтому Я решилФункции отладки с VS Code , который я использую на машине Windows для разработки приложения флаттера.

Таким образом, я выполнил серию шагов, следуя руководству, все они в терминале, и Я подключился к локальной версии базы данных - мне сказали, что отладчик прослушивает порт 9229 . Поэтому я не мог видеть реальные данные базы данных, которые выглядели пустыми. После тестирования, не найдя решения, мне снова захотелось работать с реальными данными, поэтому я попытался остановить функции и удалить эмулятор облачных функций Google, но Я все еще не вижу никаких данных базы данных .

Итак, вопрос: как мне снова подключиться к базе данных в реальном времени на сервере?

В случае, если это поможет диагностировать проблему, я выполнил следующие шаги:

-В папке проекта:

npm install -g @google-cloud/functions-emulator

-Тогда в папке функций:

firebase setup:web

узел

console.log(JSON.stringify(JSON.stringify({
  "databaseURL": "https://YOUR-FIREBASE-PROJECT.firebaseio.com",
  "storageBucket": "YOUR-FIREBASE-PROJECT.appspot.com",
  "projectId": "YOUR-FIREBASE-PROJECT"
}))) //using my own data

functions start

set FIREBASE_CONFIG="{\"databaseURL\":\"https://YOUR-FIREBASE-PROJECT.firebaseio.com\",\"storageBucket\":\"YOUR-FIREBASE-PROJECT.appspot.com\",\"projectId\":\"YOUR-FIREBASE-PROJECT\"}" //using my own data here too

functions deploy --trigger-http --timeout 600s YOUR_FUNCTION_NAME //using my function name

functions debug myFunction

Тогда я получил:

Debugger for myFunction listening on port 9229.

А затем в .vscode \ launch.json я добавил:

    {
        "type": "node",
        "request": "attach",
        "name": "Attach Firebase",
        "port": 9229,
        "preLaunchTask": "Google Cloud Emulator"
    }

...

Затем я попытался выйти, поэтому я ввел:

-В папке с функциями:

functions stop

-В папке с проектами:

npm uninstall -g @google-cloud/functions-emulator

...

Я не вижу пожарную базуданные базы данных в реальном времени еще.

1 Ответ

0 голосов
/ 28 октября 2019

Я уже нашел причину, по которой я не получил данные из базы данных firebase, и они не были связаны с портом, который слушал отладчик. Это было изменение в содержимом базы данных, которое не имело никакого отношения к этому процессу, из-за чего приложение не показывало никаких данных из базы данных в реальном времени. Во всяком случае я развернул Firebase снова на всякий случай, используя просто

firebase deploy
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...