在Swift中,当我希望Firebase将数据从表A“移动”到表B时,我需要将它从表A中删除并将其写在表B上,并且只使用一个事务执行这两个操作,使用字典,如下所示:
let tableADict = ["tableA/someID/" : NSNull()]
let tableBDict = ["tableB/someID/" : (someValue)]
然后我将两个“指令”合并到一个字典中,并使用Firebase中的updateChildValues
。这样做我可以从表A中删除并写在表B上。
问题是试图在Kotlin中做同样的事情,当我尝试将null作为值放在HashMap<String, Any>
上时我得到@throws kotlin.TypeCastException: null cannot be cast to non-null type
我的问题是:如何创建一个像Swift Dictionary这样的结构,它将从表A中删除并在Kotlin的同一个updateChildValues
上的表B上写
如果您希望能够将空值作为值放在Kotlin的HashMap中,请按以下方式定义:
HashMap<String, Any?>
问号表示该值可以选择为null。