当前位置: 首页 > 知识库问答 >
问题:

如何在Firebase函数中获取远程配置默认值?

后化
2023-03-14

我正在写一个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 。但我如何将其转换为typescript中的数字??

我试图强制转换defaultValue,但这不起作用。。。

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

错误是找不到名称'显式参数值'. ts(2304)

还有什么问题?

还有其他方法可以将Firebase远程配置默认值添加到Firebase函数中吗?


共有1个答案

陶锋
2023-03-14

defaultValue返回类型为RemoteConfigParameterValue

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

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

    const defaultVal = (remoteConfigTemplate.parameters['video_max_duration']?.
      defaultValue as any).
      value as number
 类似资料:
  • null 知道为什么我的远程值在第一次调用时没有被提取吗?

  • 我正在尝试设置Firebase远程配置。在我的项目中一个重要的部分是正确的定位。所以我在Console中设置了不同语言的条件。但现在我想将默认值设为XML。github上的示例非常简单。没有任何条件的值就很少。文档根本没有描述这种格式。所以我想知道是否可以在defaults.xml中指定我的所有本地化,以及我如何做到这一点。

  • 我已经为flutter设置了firebase配置 根据文档https://pub.dev/packages/firebase_remote_config#-readme-tab- 我的钥匙是 Flutter应用程序中的远程配置在获取时引发异常

  • 我对ActiveMQ非常陌生,希望能在设置tomEE的默认内部ActiveMQ代理方面提供一些帮助。具体来说,任何一本书的样本。xml将非常有用。

  • 本文向大家介绍如何在Android中获取默认手机IMEI?,包括了如何在Android中获取默认手机IMEI?的使用技巧和注意事项,需要的朋友参考一下 此示例演示了如何在android中获取默认手机IMEI。 步骤1-在Android Studio中创建一个新项目,转到File⇒New Project并填写所有必需的详细信息以创建一个新项目。 步骤2-将以下代码添加到res / layout /

  • 在示例应用程序中,在中调用fetch方法。它真的是一个做这件事的好地方吗?该应用程序可以使用几周(从前台移动到后台,反之亦然,打开新活动并返回到主活动),并且不会再次调用主活动中的。我不认为这是一个好的解决方案,我的应用程序不会更新我的配置这么长时间。 更新:只在方法中获取配置值是非常糟糕的,应该在中进行某种检查。这里还有一些有用的信息:https://firebase.googleblog.co

  • 本文向大家介绍如何在Java中使用Jackson来获取JSONParser默认设置?,包括了如何在Java中使用Jackson来获取JSONParser默认设置?的使用技巧和注意事项,需要的朋友参考一下 JSON  Parser的 所有默认设置都可以使用JsonParser.Feature枚举来表示。该JsonParser.Feature.values()将返回所有可用的功能JSONParser 

  • 与Jquery Mobile自动初始化共同协作 Working with Jquery Mobile's Auto-initialization 不像其他的Jq项目,比如jq和jq ui,Jquery Mobile会在加载到增强特性时马上应用它(远早于document.ready事件发生时)。这些特性会基于Jquery Mobile的默认配置应用,是针对默认的情形设计的,他可能符合你的需求,也可能