从 Firestore 安全规则中的指数数字中解析长整型



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

现在如何在Firestore安全规则中解析一长串数字?

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

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

我尝试在参考文档中查找每个内容,但没有找到任何有用的东西

有浮点解析参考

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

有 int 解析可能

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

那么有没有一种方法可以像这样解析长?

泡芙和团队请帮忙

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

文档指出 Firestore 仅限于 64 位浮点数。 如果您使用比这更大的任何内容,Firestore 数字字段将不适合您。

最新更新