使用String转换器的SQLite本地数据库与Firestore

时间:2018-03-10 20:11:11

标签: android firebase google-cloud-firestore

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

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

所以我考虑以下内容:

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

恕我直言,从技术上讲,它将完美地运作。您可以选择自己选择的数据类型,但请注意,在Cloud Firestore中,还有更多数据类型。确实,String是一个常见的选择,因为它是UTF-8 encoded并且最多可以容纳1 MiB,但还有其他data types可以帮助您,而且不存在Firebase实时数据库。< / p>

这些是Cloud Firestore支持的所有数据类型:

  
      
  • 空值
  •   
  • 布尔值
  •   
  • 整数和浮点值,按数字顺序排序
  •   
  • 日期值
  •   
  • 文字字符串值
  •   
  • 字节值
  •   
  • Cloud Firestore引用
  •   
  • 地理点值
  •   
  • 数组值
  •   
  • 地图值
  •