首页 > 解决方案 > 如何创建正确的 FIREBASE_CONFIG 环境变量?

问题描述

我正在尝试通过我的节点/firebase 应用程序写信给 CloudFirestore,但发现文档有点不清楚。当我编译我的应用程序时,终端状态:

警告,FIREBASE_CONFIG 环境变量丢失。初始化 firebase-admin 将失败

firebase 文档说我应该运行:

firebase 函数:config:set unknownthusarbitraryservicename.key="未知,因此是任意 API 密钥" unknownthusarbitraryservicename.id="生成的私钥中的 ClientID"

我生成了一个“私钥”并发现了我的“client_id”,但是:

  1. 我在哪里可以找到我的服务名称?我假设“someservice”是任意的,因为我没有看到控制台的服务帐户选项卡中列出了一个。目前,我从“generated_private_key.json”文件中选择了我的 project_id。
  2. 我在哪里可以找到我的 API 密钥?“generated_private_key.json”中未列出“API 密钥”。我假设这不是任意的,但有太多未知数让我无法自信地进行。

我最终想要完成的一个例子:

    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 功能:配置:获取

返回:

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

但是没有创建 firebase_config.json

    3. 如果 config.json 文件不是自动创建的,我应该如何为节点编译器注册它的存在?

标签: node.jsfirebasegoogle-cloud-firestorefirebase-admin

解决方案


推荐阅读