从Firestore安全规则中的指数数开始解析

问题描述 投票:0回答:1

i m允许用户推送类似=> 1.581652625083E12的值

现在我该如何在Firestore安全规则中解析出大量数字?

我想知道它的值在某个范围内

它可能看起来像时间戳,但不是

我尝试在reference docs中查找所有内容,但没有发现任何有用的内容

有浮点解析参考

float("2.2") == 2.2
float(2) == 2.0

有可能进行int解析

int("2") == 2
int(2.0) == 2

所以有一种方法可以解析很长的时间吗?

吹气和团队请帮助

google-cloud-firestore firebase-security
1个回答
1
投票

如果您允许用户在Firestore中写入任何类型的数字,则应将其表示为数字类型字段。这意味着您不应允许使用格式如指数数字的字符串。没有解析任意字符串格式的字符串的方法-客户端应解析并将其转换为实际数字值。

documentation指出Firestore限于64位浮点数。如果您使用的存储空间大于此值,Firestore编号字段将无法正常运行。

© www.soinside.com 2019 - 2024. All rights reserved.