android - SQLite 本地数据库与 Firestore 使用字符串转换器

标签 android firebase google-cloud-firestore

我在本地存储了 SQLite 数据库。我希望用户能够共享和修改它(属于一个组的场外用户,有点像笔记共享)。

但是我不想将 SQLite 数据库迁移到 Firestore,因为它非常复杂并且所有连接都已经构建。

所以我想到了以下几点:

每次用户对 SQLite 数据库进行更改时,我都会将其转换为字符串并将其放在 firestore 上。这是可以在设备上加载并解码到 SQLite 数据库中的字符串。

这听起来像是一个合理的解决方案吗?我错过了什么吗?

谢谢

最佳答案

恕我直言,从技术上讲它会工作得很好。您可以选择哪种数据类型,但请注意,在 Cloud Firestore 中,还有更多类型。的确,String 是一个常见的选择,因为它是 UTF-8 编码 并且最多可以容纳 1 MiB 但还有其他 data types可以帮助您,哪些不存在 Firebase 实时数据库。

以下是 Cloud Firestore 支持的所有数据类型:

  • Null values
  • Boolean values
  • Integer and floating-point values, sorted in numerical order
  • Date values
  • Text string values
  • Byte values
  • Cloud Firestore references
  • Geographical point values
  • Array values
  • Map values

关于android - SQLite 本地数据库与 Firestore 使用字符串转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49213558/

相关文章:

ios - Firebase 获取重复数据

android - 按下单选按钮后将数据从 recyclerview 传递到新 Activity

android - Android setParameters失败

android - 当应用程序处于前台时,如何在前面而不是在带有通知图标的状态栏上显示通知?

javascript - Firebase 函数中正确链接函数

flutter - 如何在Firestore集合flutter中上传图像

android - 优化 Android 测试工作

android - 验证消息来自特定的应用程序/端点

javascript - 如何获取 firebase firestore 生成的 id

javascript - 如何在 firebase 中保存用户的关注者? react native