Эмулятор Cloud Firestore не запущен, поэтому вызовы Firestore повлияют на производство.

Я изучал firebase для интеграции с моим веб-приложением React. Я пытался писать функции для запросов GET и POST и запускать их на почтальоне, используя конечные точки, которые я получаю в своем терминале в vscode. Теперь мой код отлично работает с развертыванием firebase, но дает мне ошибки, когда я пытаюсь использовать firebase serve. Кроме того, я не могу просто использовать эти команды, мне нужно запустить их с помощью sudo, а затем ввести свой пароль, и только тогда я смогу их запустить. ниже список ошибок

Эмулятор Cloud Firestore не запущен, поэтому вызовы Firestore повлияют на производство.

⚠ Запрошен внешний сетевой ресурс! - URL: "http://169.254.169.254/computeMetadata/v1/instance" - Be осторожно, это может быть производственная услуга.

⚠ Запрошен внешний сетевой ресурс! - URL: "http://metadata.google.internal./computeMetadata/v1/instance "- Будьте осторожны, это может быть производственная служба.

Ошибка: не удалось загрузить учетные данные по умолчанию. Перейдите к https://cloud.google.com/docs/authentication/getting-started для получения дополнительной информации.

 at GoogleAuth.getApplicationDefaultAsync (/home/nikunj/socialape-functions/functions/node_modules/google-auth-library/build/src/auth/googleauth.js:160:19)

 at processTicksAndRejections (internal/process/task_queues.js:97:5)

 at async GoogleAuth.getClient (/home/nikunj/socialape-functions/functions/node_modules/google-auth-library/build/src/auth/googleauth.js:502:17)

 at async GrpcClient._getCredentials (/home/nikunj/socialape-functions/functions/node_modules/google-gax/build/src/grpc.js:92:24)

 at async GrpcClient.createStub (/home/nikunj/socialape-functions/functions/node_modules/google-gax/build/src/grpc.js:213:23)

Причина: ошибка

 at WriteBatch.commit (/home/nikunj/socialape-functions/functions/node_modules/@google-cloud/firestore/build/src/write-batch.js:415:23)

 at DocumentReference.create (/home/nikunj/socialape-functions/functions/node_modules/@google-cloud/firestore/build/src/reference.js:283:14)
 at CollectionReference.add (/home/nikunj/socialape-functions/functions/node_modules/@google-cloud/firestore/build/src/reference.js:2011:28)
 at /home/nikunj/socialape-functions/functions/index.js:32:10
 at /usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:559:20
 at /usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:534:19
 at Generator.next (<anonymous>)
 at /usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:8:71
 at new Promise (<anonymous>)
 at __awaiter (/usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:4:12)

Функции i: Завершили createScream за ~ 1 с.


person Nike    schedule 16.06.2020    source источник


Ответы (3)


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

    var serviceAccount = require("path/to/serviceAccountKey.json");

    admin.initializeApp({
     credential: admin.credential.cert(serviceAccount),
     databaseURL: "https://socialape-6925b.firebaseio.com"
     });```
person Nike    schedule 16.06.2020

Для меня отсутствующим шагом было то, что я не инициализировал эмулятор firestore, используя

firebase init emulators
person AyKarsi    schedule 21.08.2020
comment
Я до сих пор не понимаю, как это работает, все, что я делаю, это ищу решения в Интернете и пытаюсь понять, какие изменения могут мне помочь :) - person Nike; 22.08.2020

Да, у меня тоже была такая же ошибка, но я ее решаю.

Сначала убедитесь, что у вас есть файл .firebaserc в папке проекта, затем инициализируйте администратора, используя: -

admin.initializeApp();
person ROHIT    schedule 01.01.2021