我是Flutter和Firestore的新手,觉得缺少一些有关如何处理double和Firebase的基本知识。我有Flutter的代码读取和写入字符串和int到Firestore,一切都很好。当我设置Firestore字段时,数字生活变得越来越复杂。如果在flutter中,我将变量定义为num(并且忽略Flutter double数据类型),一切都很好。如果我将Flutter变量定义为double,则没有任何作用,除非确保Firestore number字段的值为10.2(或带小数点的任何值)。值10将使应用程序崩溃!
最佳答案
我几次遇到这个问题。接收数据时,我使用casting
将number
转换为double
;当我保存数据时,我使用double
和firebase转换为number
。
1)我个人不会使用数字,因为如果您要离开firebase,则必须转换模型。我认为您不会有任何其他影响。
2)我认为没有必要检查。如果您想确定自己收到的是双重证明,则可以对安全规则进行验证。
3)不。正如您所说,您很容易忘记将其更改为某个地方,您的问题很容易解决,而且您永远都不知道可以在哪里使用这些额外信息。
关于firebase - 使用带有双变量的Flutter和带数字字段类型混淆的Firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60795317/