【问题标题】:What is the best way to store data from Firebase to SQLite or offline in flutter?将数据从 Firebase 存储到 SQLite 或离线存储的最佳方法是什么?
【发布时间】:2020-08-02 13:02:26
【问题描述】:

在我的应用程序中,当用户离线时,我希望数据存储在本地数据库中,然后与 firebase 同步数据。

【问题讨论】:

  • 只需开启firebase中的持久化数据。

标签: firebase flutter firebase-realtime-database dart google-cloud-firestore


【解决方案1】:

FireStore 和实时数据库都具有离线持久性。

Firestore:

Firestore.instance.settings(persistenceEnabled: true)

对于 Firebase 实时数据库,您不需要任何特定的设置。离线连接是自动的。所以,下面这行就可以了:

databaseReference.child(dbKey).set(data);

【讨论】:

  • Firestore.instance.enablePersistence(true)。我试过这个,但我没有得到任何收集方法
  • 尝试让我知道以下是否有效:Firestore.instance.settings(persistenceEnabled: true).
  • 当时和完成时我只有两种方法
  • 它的工作,但我有 2 个集合,第一个是带有用户详细信息的用户,第二个是付款。当用户当时付款时,我从用户收集的总余额中减少(减去)钱。但是在离线模式下,在网络到来后插入第一笔交易的条目,但余额没有减少。
  • 很高兴它成功了。请将答案标记为“已接受”,以便其他人也可以接受。理论上,余额减少问题应该作为一个单独的问题提及。但是,这是我脑海中弹出的一个解决方案选项。 :创建 Firebase 云函数。在那里写余额减少逻辑。该函数将在 Firestore 数据插入/更新/删除时触发。
猜你喜欢
  • 2019-02-24
  • 2012-11-17
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 2016-07-21
  • 2011-03-03
  • 1970-01-01
相关资源
最近更新 更多