更新 firestore 时更新本地 SQLite 数据库的最佳方法是什么?
What is the best way to update a local SQLite database when firestore gets updated?
我需要有关更新用户最喜欢的电影列表的最佳方法的建议,这些电影存储在他 android phone 的本地 SQLite 数据库中。 MainActivity 中有一个单独的片段,他可以在其中访问他最喜欢的电影列表并按名称或发布日期或添加等对其进行排序。现在我有点把自己闯入了一个障碍,当后端数据库中的所有电影都得到更新后,他的收藏夹列表保持不变,当然这是可以预料的,因为他的数据存储在本地。这会导致多个问题,例如,当他添加一部具有非官方发行日期的电影并且在后端数据库中这部电影更新为官方发行日期时,电影发行数据与添加时的数据保持一致并且永远不会改变。
我的后端在 firebase firestore 中,我想过多种解决方案,但它们都可能需要多次读取 firestore,具体取决于用户最喜欢的列表的大小。
我想到的两个解决方案我不太喜欢使用,因为它们都需要对后端进行大量读取。
- 用户手动单击的同步工具栏按钮,用于更新其列表中具有新发行日期的所有电影
- 在代码中每周自动进行一次同步操作
当后端更新时更新本地 SQLite 数据库的最佳方法是什么?
而且我真的很想将他的收藏夹列表保存在本地,并避免出于各种原因将其存储在后端,特别是为了节省我的 firebase 账单。
您别无选择,只能阅读用户列表中的每个条目并相应地进行更新。我知道用户可以在发布之上发布,而且这个数字可能会非常高,但您别无选择。
我需要有关更新用户最喜欢的电影列表的最佳方法的建议,这些电影存储在他 android phone 的本地 SQLite 数据库中。 MainActivity 中有一个单独的片段,他可以在其中访问他最喜欢的电影列表并按名称或发布日期或添加等对其进行排序。现在我有点把自己闯入了一个障碍,当后端数据库中的所有电影都得到更新后,他的收藏夹列表保持不变,当然这是可以预料的,因为他的数据存储在本地。这会导致多个问题,例如,当他添加一部具有非官方发行日期的电影并且在后端数据库中这部电影更新为官方发行日期时,电影发行数据与添加时的数据保持一致并且永远不会改变。
我的后端在 firebase firestore 中,我想过多种解决方案,但它们都可能需要多次读取 firestore,具体取决于用户最喜欢的列表的大小。
我想到的两个解决方案我不太喜欢使用,因为它们都需要对后端进行大量读取。
- 用户手动单击的同步工具栏按钮,用于更新其列表中具有新发行日期的所有电影
- 在代码中每周自动进行一次同步操作
当后端更新时更新本地 SQLite 数据库的最佳方法是什么?
而且我真的很想将他的收藏夹列表保存在本地,并避免出于各种原因将其存储在后端,特别是为了节省我的 firebase 账单。
您别无选择,只能阅读用户列表中的每个条目并相应地进行更新。我知道用户可以在发布之上发布,而且这个数字可能会非常高,但您别无选择。