我正在尝试传递到另一个活动User
包含 Firestore Arraylist 的对象DocumentReference
当我开始活动时,我遇到了这个异常。
我没有使用 Parceleable,所以您能否确认此错误是由于要传递的对象的复杂性造成的,并且我绝对必须使用 Parcels 而不是简单的 Serializeable?
感谢您的帮助
你得到这个错误是因为文档参考 https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/DocumentReference类没有实现Parceleable
nor Serializable
.
如果您需要序列化DocumentReference
你需要使用它的对象获取路径() https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/DocumentReference.html#getPath()方法获取描述文档在数据库中的位置的字符串。将该路径字符串反序列化回DocumentReference
对象,使用以下代码行:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
DocumentReference ref = rootRef.document(path);
请参阅官方文档FirebaseFirestore.getInstance().document(路径) https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.html#document(java.lang.String) method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)