Firebase 它看起来像你';我们正在尝试访问functions.config().algolia,但没有值

Firebase 它看起来像你';我们正在尝试访问functions.config().algolia,但没有值,firebase,google-cloud-functions,Firebase,Google Cloud Functions,我正在尝试为云函数运行firebase模拟器,但当我键入firebase模拟器:start时,每次我都会遇到此错误 我也尝试按照=>的建议设置函数配置。它生成.runtimeconfig.json文件。但我还是犯了同样的错误。 请注意,我是云函数的完全初学者。我认为影响您的部分也是未定义的TypeError:cannotread属性appid。正如本期上所述,在配置algolia.app\u id之后,您需要运行命令firebase functions:config:get>.runtimec

我正在尝试为云函数运行firebase模拟器,但当我键入
firebase模拟器:start
时,每次我都会遇到此错误

我也尝试按照=>的建议设置函数配置。它生成.runtimeconfig.json文件。但我还是犯了同样的错误。


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

我认为影响您的部分也是未定义的
TypeError:cannotread属性
appid
。正如本期上所述,在配置
algolia.app\u id
之后,您需要运行命令
firebase functions:config:get>.runtimeconfig.json
,该命令与我提到的第二个错误有关-通过命令
firebase functions:config:set-algolia.app\u id=“your\u app\u id”


因此,首先,为您的Algolia配置
app\u id
,然后运行命令
firebase functions:config:get>.runtimeconfig.json
,这样您就可以在云函数中很好地配置Algolia,并且不再面临错误。

我认为影响您的部分也是如此,是未定义的
类型错误:无法读取属性
appid
。正如本期上所述,在配置
algolia.app\u id
之后,您需要运行命令
firebase functions:config:get>.runtimeconfig.json
,该命令与我提到的第二个错误有关-通过命令
firebase functions:config:set-algolia.app\u id=“your\u app\u id”


因此,首先,为您的Algolia配置您的
app\u id
,然后运行命令
firebase functions:config:get>.runtimeconfig.json
,因此,您已经在云函数中对Algolia进行了很好的配置,并且不再面临错误。

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

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

如果使用VScode,可以通过单击窗口右下角的UTF-16 LE更改为UTF-8。然后点击savewithencoding=>UTF-8


我也遇到了同样的问题,可以通过使用UTF-8编码而不是UTF-16编码保存
.runtimeconfig.json
文件来解决

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

如果使用VScode,可以通过单击窗口右下角的UTF-16 LE更改为UTF-8。然后点击savewithencoding=>UTF-8


我也有同样的问题。.runtimeconfig.json应该位于functions目录中


因此,您必须执行
cd函数
,然后执行
firebase函数:config:get>.runtimeconfig.json

我也遇到了同样的问题。.runtimeconfig.json应该位于functions目录中


因此,您必须先执行
cd函数
,然后再执行
firebase函数:config:get>.runtimeconfig.json

,这没有帮助,但我找到了一个简单的方法来实现它。无论如何,谢谢你。没有你,这是不可能的。嗨@ShrijanRegmi很高兴听到它最终起到了作用。请考虑赞成/接受,因为它帮助了你。并且可以为您遵循的解决方案添加详细信息。:)嗨@gso_grabriel,我已经对它进行了升级,但我认为是我的堆栈溢出声誉使它在这里不可见。由于
firebase functions:config:set algolia.app\u id=“YOUR\u app\u id”
对我不起作用,我直接将我的algolia app id放入我的代码中(对app id进行硬编码)。以前是这样的:-algoliasearch(functions.config().algolia.appId)现在我做了:-algoliasearch('MY_APP_ID'),是的,这不是一种正确的方法,在部署时我不能硬编码它。我没有绞尽脑汁去解决这个问题,我只是暂时使用了这个简单的方法。它没有帮助,但我找到了一个简单的方法来让它工作。无论如何,谢谢你。没有你,这是不可能的。嗨@ShrijanRegmi很高兴听到它最终起到了作用。请考虑赞成/接受,因为它帮助了你。并且可以为您遵循的解决方案添加详细信息。:)嗨@gso_grabriel,我已经对它进行了升级,但我认为是我的堆栈溢出声誉使它在这里不可见。由于
firebase functions:config:set algolia.app\u id=“YOUR\u app\u id”
对我不起作用,我直接将我的algolia app id放入我的代码中(对app id进行硬编码)。以前是这样的:-algoliasearch(functions.config().algolia.appId)现在我做了:-algoliasearch('MY_APP_ID'),是的,这不是一种正确的方法,在部署时我不能硬编码它。我现在没有绞尽脑汁去解决这个问题,而是用了这个简单的方法。这对我真的很有帮助