Как я могу снова подключиться к базе данных firebase в реальном времени после запуска эмулятора Google Cloud Functions

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

Следовательно, я выполнил серию шагов, следуя руководству, все они в терминале, и я подключился к локальной версии базы данных - мне сказали отладчику, чтобы он слушал порт 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

...

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


person JDE10    schedule 25.10.2019    source источник


Ответы (1)


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

firebase deploy
person JDE10    schedule 28.10.2019