Cloud Firestore и Google Cloud Credentials - PullRequest
       13

Cloud Firestore и Google Cloud Credentials

0 голосов
/ 10 ноября 2019

У меня есть некоторый JavaScript-код, работающий на Firebase Functions, в основном он работает нормально, сначала получая данные из Firestore, используя это:

const admin = require('firebase-admin');
const functions = require('firebase-functions');

admin.initializeApp(functions.config().firebase);

let db = admin.firestore();

Иногда я получаю сообщение об ошибке:

«Ошибка при получении документа Ошибка: не удалось загрузить учетные данные по умолчанию.»

Как это может работать иногда и выдавать эту ошибку случайно?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

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

  let setDoc = 
  db.collection('sweepstakes1').doc('unsub').set(newinfo2) 
  .then (doc => { res.status(200).send("response"); return 
  null; })
0 голосов
/ 10 ноября 2019

Вы можете добавить serviceAccountKey.json в свой проект и изменить импорт с помощью предоставленного кода:

var admin = require('firebase-admin');    
var serviceAccount = require('path/to/serviceAccountKey.json');

admin.initializeApp({
 credential: admin.credential.cert(serviceAccount),
 databaseURL: 'https://my-project.firebaseio.com'
});
...