2

Firebase Java API 指定 Long 是传递给 setValue() 的有效类型。JavaScript 只支持单一的数字类型,相当于 Java 的“double”。因此,如果我从 JavaScript 中插入一个数字并稍后从 Java 中检索它,我会得到一个 Long 还是 Double?在任何跨平台 Firebase 代码中使用 Longs 是不是一个坏主意,因为 JavaScript 客户端无法创建这种类型?

4

1 回答 1

3

数字在服务器上被插入到 Longs 或 Doubles 中。如果数字恰好映射到 Long(即在 Longs 范围内,并且没有小数点),它将被存储为 Long。否则,它将被存储为 Double。

在 Longs 方面,Javascript 的精度确实低于 Java,但如果您保持在 Javascript 的限制范围内,则使用 Longs 跨平台应该没有问题。

于 2013-09-26T20:06:43.970 回答