Google cloud firestore 从firestore安全规则中的指数数解析long

Google cloud firestore 从firestore安全规则中的指数数解析long,google-cloud-firestore,firebase-security,Google Cloud Firestore,Firebase Security,我允许用户推送=>1.581652625083E12这样的值 现在,我如何在firestore安全规则中解析其中的一个长数字 我想知道它的值在某个范围内 它可能看起来像时间戳,但它不是 我试着看了所有的东西,但是没有发现任何有用的东西 存在浮点解析引用 float("2.2") == 2.2 float(2) == 2.0 有可能进行int解析 int("2") == 2 int(2.0) == 2 那么有没有一种方法可以像这样解析long puff和团队请帮助如果您允许用户在Firesto

我允许用户推送=>1.581652625083E12这样的值

现在,我如何在firestore安全规则中解析其中的一个长数字

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

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

我试着看了所有的东西,但是没有发现任何有用的东西

存在浮点解析引用

float("2.2") == 2.2
float(2) == 2.0
有可能进行int解析

int("2") == 2
int(2.0) == 2
那么有没有一种方法可以像这样解析long


puff和团队请帮助

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


Firestore限制为64位浮点数的状态。如果您使用的是大于此值的任何内容,Firestore编号字段将不适合您。

thanx doug!我知道。我只想说firestore安全规则不适合检查“写入”操作。对于一个有5个节点的小项目,我有500多行安全规则。主要是因为数据验证。我正在切换到API。即使我已经使用emulator测试了所有可能的情况。有些事情总是失败。糟透了