【问题标题】:Dexie DB liveQuery multiple collectionsDexie DB liveQuery 多个集合
【发布时间】:2022-06-23 13:22:10
【问题描述】:

我目前正在使用 DexieDB 将数据存储在 10 个不同的集合中。 当用户导航到单个页面时,我从这 10 个不同的集合中收集数据作为数据源。 主集合有一个标识符,用于从其他集合中获取相应的数据。

通过新的 liveQuery 更新,我设法让它适用于单个集合,但我想知道是否要将它用于多个集合,最好的方法是什么。

为需要观看的集合(不是全部)创建多个订阅会更好,还是可以在多个集合上创建 1 个订阅?

我查看了文档,但所有示例都只包含一个集合,并且没有任何文档说明这将如何与多个集合一起使用。

先感谢您!

    标签: dexie


    【解决方案1】:

    两种方式都是可能的。如果您在基于组件的 GUI 框架(React、Angular、Svelte 等)中,每个查询一个订阅通常是更喜欢的,因为通过拆分它,影响相关集合上查询的突变只会触发重新渲染它的组件而不是重新渲染它的父级。

    也就是说,您还可以在对 liveQuery 的回调中很好地执行多个查询,并返回包含数据的数组或对象。这样,您将隐式订阅所有访问过的查询。

    【讨论】:

      猜你喜欢
      • 2017-11-13
      • 2017-12-17
      • 2019-04-11
      • 2021-01-10
      • 2021-10-01
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多