TypeError: невозможно преобразовать объект в примитивное значение в firebase-admin.initializeApp () - PullRequest
0 голосов
/ 27 мая 2020

Итак, я работал над этим проектом какое-то время и никогда не сталкивался с подобными проблемами. В последней фиксации я внес некоторые изменения в файлы HTML проекта и практически не изменил свое приложение. js. Но внезапно я получаю следующую ошибку всякий раз, когда пытаюсь запустить код локально: Сообщение об ошибке с консоли

Вот как выглядит код: Скриншот кода . Строка № 15 - это initializeApp ()

Я понятия не имею, что здесь происходит. Пожалуйста, помогите.

PS1. Это НЕ новый проект. Я работал над этим больше года и никогда не сталкивался с этой проблемой.

PS2. Я попытался вернуться к старым коммитам (даже к самому первому коммиту, если на то пошло), но все равно получил ту же проблему (тогда она работала).

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

Ответы [ 3 ]

0 голосов
/ 27 мая 2020

Вам необходимо указать свои учетные данные (apiKey, authDoamin, databaseURL et c) в качестве объекта для инициализации методаApp ()

Должно выглядеть так:

const firebaseConfig = {
  apiKey: "api-key",
  authDomain: "project-id.firebaseapp.com",
  databaseURL: "https://project-id.firebaseio.com",
  projectId: "project-id",
  storageBucket: "project-id.appspot.com",
  messagingSenderId: "sender-id",
  appId: "app-id",
  measurementId: "G-measurement-id",
};
firebase.initializeApp(firebaseConfig);

Подробнее подробнее - по ссылке https://firebase.google.com/docs/web/setup

0 голосов
/ 28 мая 2020

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

0 голосов
/ 27 мая 2020

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

Ошибка консоли, которую вы прикрепили, показывает, что ваш код использует некоторые библиотеки, присутствующие в appdata / roaming , попробуйте очистить его и повторно загрузить. Также очистите любой локальный кеш на уровне IDE или на уровне диска.

Надеюсь, это поможет !!!

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