如何在Node.js中创建函数配置变量?

时间:2018-03-07 13:02:49

标签: javascript node.js

我试图按照here解释Algolia来实施{。}}。

有一条消息说:App ID and API Key are stored in functions config variables

const ALGOLIA_ID = functions.config().algolia.app_id;
const ALGOLIA_ADMIN_KEY = functions.config().algolia.api_key;
const ALGOLIA_SEARCH_KEY = functions.config().algolia.search_key;

我根本不熟悉Node.js.我该如何创建functions config variables?它应该是另一个文件或其他功能,还是两者兼而有之?

谢谢!

3 个答案:

答案 0 :(得分:3)

我觉得其他答案可能不适合你的原因是你正在寻找如何设置配置,而不是检索它。

如果您还没有,则需要按照https://firebase.google.com/docs/cli/中的步骤安装Firebase CLI。

安装它后,您可以像这样设置配置:

firebase functions:config:set algolia.app_id="YOUR_APP_ID_HERE"

您可以一次性设置多个变量,只需用空格分隔:

firebase functions:config:set algolia.api_id="YOUR_API_ID_HERE" algolia.search_key="YOUR_SEARCH_KEY_HERE"

要检查您是否拥有正确的配置,您还可以运行:

firebase functions:config:get

哪个应该以JSON格式打印出您设置的当前配置。

答案 1 :(得分:1)

配置变量是使用firebase cli创建的。

如果您输入firebase --help,您将获得包含以下内容的输出:

functions:config:clone [options]           clone environment config from another project
functions:config:get [path]                fetch environment config stored at the given path
functions:config:set [values...]           set environment config with key=value syntax
functions:config:unset [keys...]           unset environment config at the specified path(s)

答案 2 :(得分:0)

你想要达到什么目的?

我认为你错过了一步,这部分使用了来自firebase的云功能。 您可以在此处看到"使用云功能扩展Cloud Firestore" https://cloud.google.com/firestore/docs/extend-with-functions

这将帮助您使用云功能扩展firestore,在这里您可以编写第一个云功能的教程:https://firebase.google.com/docs/functions/get-started

完成后,您会注意到您将创建

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

然后允许你这样做:

functions.config()

这是你的"函数配置变量"。我猜你是否加载了Algolia依赖关系,你可以访问

functions.config().algolia.xxx;