如何在 firebase 函数中获取 RemoteConfig defaultValue?

How to get RemoteConfig defaultValue inside firebase function?

我正在编写一个 firebase 函数。

在那里,我需要一个默认值。

并且因为我在 Firebase 中设置了一个远程配置,所以我尝试在我的 firebase 函数中使用它(以获得关于默认值的真实来源)

使用以下代码检索远程配置参数,如何将其转换为打字稿数字?

const remoteConfigTemplate = await admin.remoteConfig().getTemplate();

const defaultVal = remoteConfigTemplate.parameters["video_max_duration"].defaultValue

const actualValue = defaultVal.value;

const finalValue: number = Number(actualValue);

在上面的代码中,我看到 defaultVal 的类型是 RemoteConfigParameterValue?。但是如何将它转换为打字稿中的数字??

我尝试转换 defaultValue 但这不起作用...

const defaultVal = remoteConfigTemplate.parameters["video_max_duration"].defaultValue as ExplicitParameterValue

错误是Cannot find name 'ExplicitParameterValue'.ts(2304)

还有什么问题吗?

是否有另一种方法可以将 Firebase 远程配置默认值放入 firebase 函数中?

defaultValuereturns 类型为 RemoteConfigParameterValue

的 JSON 对象
    type RemoteConfigParameterValue = ExplicitParameterValue|InAppDefaultValue; 
    interface ExplicitParameterValue { value: string };

您必须访问此对象的值字段:

    const defaultVal = (remoteConfigTemplate.parameters['video_max_duration']?.
      defaultValue as any).
      value as number