首页 > 解决方案 > firebase 实时数据库整数数据类型有限制吗?大值集有时会自动舍入

问题描述

每当我通过 Firebase 控制台/SDK 将一个较大的值(例如:293844625770502555)设置为 Firebase 实时数据库时,它会自动四舍五入到另一个值,例如:293844625770502500。

任何人都知道这里可能有什么问题吗?

在此处输入图像描述

标签: firebasefirebase-realtime-database

解决方案


您已超出 JavaScript 数字的限制 (2^53)。

您需要使用类BigInt和/或强制 Firebase 将值存储为字符串,方法是在前面添加一个字母"n293844625770502555",然后手动将数字转换回来。


推荐阅读