看起来您正在尝试访问 functions.config().algolia 但那里没有任何价值

Shr*_*gmi 3 firebase google-cloud-functions

我正在尝试为云功能运行 firebase 模拟器,但是当我输入时firebase emulators:start,每次出现此错误时错误

我也尝试按照 => https://firebase.google.com/docs/functions/local-emulator 的建议设置功能配置。它生成 .runtimeconfig.json 文件。但我仍然遇到同样的错误。 在此处输入图片说明

请注意,我是云函数的完全初学者。

小智 8

我遇到了同样的问题,并且能够通过.runtimeconfig.json使用 UTF-8 编码而不是 UTF-16 编码保存我的文件来修复它。

firebase functions:config:get > .runtimeconfig.json命令似乎默认使用 UTF-16 编码保存它,并且出于某种原因模拟器不喜欢这样。

如果使用 VScode,您可以通过单击窗口右下角的 UTF-16 LE 来更改为 UTF-8。然后只需点击保存编码 => UTF-8

将 UTF-16 LE 更改为 UTF-8


小智 6

我遇到过同样的问题。.runtimeconfig.json 应位于函数目录中。

所以你必须做cd functions然后firebase functions:config:get > .runtimeconfig.json


gso*_*iel 3

我认为对您产生影响的部分是TypeError: Cannot read property appid of undefined正如Github 官方存储库上的这个问题所阐明的,您需要在通过命令firebase functions:config:get > .runtimeconfig.json配置您的命令(这与我提到的第二个错误相关)后运行该命令。algolia.app_idfirebase functions:config:set algolia.app_id="YOUR_APP_ID"

因此,首先,app_id为您的 Algolia 配置,一旦完成,运行命令firebase functions:config:get > .runtimeconfig.json,这样您就可以在 Cloud Functions 中很好地配置 Algolia,并且不再遇到错误。