如何在 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 函数中?
defaultValue
returns 类型为 RemoteConfigParameterValue
的 JSON 对象
type RemoteConfigParameterValue = ExplicitParameterValue|InAppDefaultValue;
interface ExplicitParameterValue { value: string };
您必须访问此对象的值字段:
const defaultVal = (remoteConfigTemplate.parameters['video_max_duration']?.
defaultValue as any).
value as number
我正在编写一个 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 函数中?
defaultValue
returns 类型为 RemoteConfigParameterValue
type RemoteConfigParameterValue = ExplicitParameterValue|InAppDefaultValue;
interface ExplicitParameterValue { value: string };
您必须访问此对象的值字段:
const defaultVal = (remoteConfigTemplate.parameters['video_max_duration']?.
defaultValue as any).
value as number