Firebase Java API指定Long是传递给setValue()的有效类型。 JavaScript只支持单个数字类型,相当于Java的“双重”。因此,如果我从JavaScript插入一个数字并稍后从Java中检索它,我会得到一个Long还是Double?在任何跨平台的Firebase代码中使用Longs是不是一个坏主意,看看JavaScript客户端无法创建这种类型?
答案 0 :(得分:3)
数字在服务器上插入Longs或Doubles。如果数字精确映射到Long(即在Longs范围内,并且没有小数点),它将被存储为Long。否则,它将存储为Double。
对于Longs来说,Javascript的精确度确实低于Java,但是如果你保持在Javascript的限制范围内,那么使用Longs跨平台时应该没有问题。