我试图按照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
?它应该是另一个文件或其他功能,还是两者兼而有之?
谢谢!
答案 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;