Как создать правильную переменную окружения FIREBASE_CONFIG? - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь написать в CloudFirestore через мое приложение node / firebase и обнаружил, что документы немного неясны.Когда я компилирую свое приложение, терминал сообщает:

Предупреждение, переменная среды FIREBASE_CONFIG отсутствует.Инициализация firebase-admin завершится неудачно

Документы Firebase говорят, что я должен запустить:

firebase functions: config: set unknownthusarbitraryservicename.key = "Неизвестный, таким образом, произвольный ключ API"unknownthusarbitraryservicename.id = "ClientID из сгенерированного закрытого ключа"

Я сгенерировал 'закрытый ключ' и обнаружил мой 'client_id', однако:

  1. Где можноЯ узнаю название моей службы?Я предположил, что 'someservice' является произвольным, поскольку я не вижу его в списке на вкладке учетной записи службы консоли.В настоящее время я выбрал свой project_id из файла «generate_private_key.json».
  2. Где я могу найти свой ключ API?«Ключ API» не указан в «создан_приват_ ключе.json».Я предполагаю, что это не произвольно, но для меня слишком много неизвестных, чтобы уверенно действовать.

Пример того, чего я в конечном итоге пытаюсь достичь:

    const admin = require('firebase-admin');
    const db = admin.firestore();

    admin.initializeApp({
        credential: admin.credential.cert(isThisMyServiceName),
        databaseURL: "https://my-databaseURL.firebaseio.com"
    });

    app.post('/', (req, res) => {
        var data = {
            name: 'Los Angeles',
            state: 'CA',
            country: 'USA'
        };

        var setDoc = db.collection('cities').doc('LA').set(data);
    }

В настоящее время:

функции firebase: config: get

возвращает:

{
  "unknownthusarbitraryservicename": {
    "id": "The ClientID from generated private key",
    "key": "Unknown, Thus Arbitrary API Key"
  }
}

Но firebase_config.json не создается

...