如何创建正确的FIREBASE_CONFIG环境变量?

时间:2018-09-22 11:39:36

标签: node.js firebase google-cloud-firestore firebase-admin

我正尝试通过我的node / firebase应用程序写入CloudFirestore,但发现文档尚不清楚。当我编译我的应用程序时,终端显示:

  

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

firebase文档说我应该运行:

  

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

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

  1. 在哪里可以找到我的服务名称?我承担了“一些服务” 是任意的,因为我看不到“服务帐户”标签中列出的一个 控制台。目前,我已经从 “ generated_private_key.json”文件。
  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函数:config:get

返回:

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

但是没有创建firebase_config.json

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

0 个答案:

没有答案