【问题标题】:How to get RemoteConfig defaultValue inside firebase function?如何在 firebase 函数中获取 RemoteConfig defaultValue?
【发布时间】:2020-11-28 03:10:25
【问题描述】:

我正在编写一个 firebase 函数。

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

由于我在 Firebase 中设置了远程配置,因此我尝试在我的 firebase 函数中使用它(作为默认值的一个真实来源)

使用以下代码检索 remoteConfig 参数,如何将其转换为 typescript 数字?

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 远程配置 defaultValue 放入 firebase 函数中吗?

【问题讨论】:

    标签: typescript firebase google-cloud-firestore firebase-authentication firebase-remote-config


    【解决方案1】:

    defaultValue返回一个RemoteConfigParameterValue类型的JSON对象

        type RemoteConfigParameterValue = ExplicitParameterValue|InAppDefaultValue; 
        interface ExplicitParameterValue { value: string };
    

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      • 2023-03-13
      • 2019-06-27
      • 1970-01-01
      • 2019-10-10
      相关资源
      最近更新 更多