是否可以在Firestore中保存CharSequence?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以在Firestore中保存CharSequence?相关的知识,希望对你有一定的参考价值。

有可能将CharSequence变量保存到Firebase中吗?

退房:Supported Data Types,但charsequence不在那里......

我遇到了与此相关的可序列化问题,尝试过:pro-guard规则,公共属性,实现可序列化等等;但是我无法将charsequence保存到Firebase

有人能帮我解决这个问题吗?

PS:它需要是一个charsequence,而不是一个字符串!

答案

您可以通过使用toString()方法将CharSequence转换为String,将CharSequence保存到Firestore。如果从Firestore读回字符串,它将是一个String对象,它也实现了CharSequence。您将无法使用CharSequence接口自动序列化。当您读取数据时,SDK将不知道要为您创建哪个CharSequence实现。

另一答案

要在数据库(可能是Firestore)中存储标记文本(或CharSequence),您可以使用html.toHtml(Spanned text)类中的android.text.Html函数返回样式化的html字符串。要检索标记文本,请使用Html.fromHtml(String html)。你可能会发现android参考here

以上是关于是否可以在Firestore中保存CharSequence?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Firestore iOS:如何将图像保存到 Firestore 中的集合中?

如何在 Firestore 中一次创建/更新多个文档

在Firestore数据库中保存用户分数和收藏夹

时间戳作为“时间戳”保存到 Firestore 是不是正常?

如何在flutter中将用户数据保存在云Firestore中

如何在firestore中保存日期值