部署index.ts时,全局作用域中的firebase函数调用只需要字符串文字

部署index.ts时,全局作用域中的firebase函数调用只需要字符串文字,firebase,algolia,Firebase,Algolia,这两个调用失败: const client = algoliasearch(functions.config().algolia.app_id, functions.config().algolia.admin_id); const client = algoliasearch(process.env.app_id, process.env.admin_id); 错误:分析函数触发器时出错 AlgoliaSearchError:请提供应用程序ID。用法: algoliasearch(应用程序I

这两个调用失败:

const client = algoliasearch(functions.config().algolia.app_id, functions.config().algolia.admin_id);
const client = algoliasearch(process.env.app_id, process.env.admin_id);
错误:分析函数触发器时出错

AlgoliaSearchError:请提供应用程序ID。用法: algoliasearch(应用程序ID、apiKey、opts)*

但是这个需要硬编码的api密钥就可以了:

const client = algoliasearch('APP_ID', 'ALGOLIA_ADMIN_KEY');

如何避免以硬编码方式初始化algolia客户端?

部署机制在部署时检查functions.config().algolia.app\u id和admin\u key是否已填充。这是一个很好的功能!!!但是消息(解析函数触发器时出错)不允许在部署(又称编译)时理解这一点