我目前正在使用DexieDB将数据存储在10个不同的集合中。当用户导航到单个页面时,我将从这10个不同的集合收集数据作为数据源。主集合具有一个标识符,用于从其他集合获取相应的数据。
使用新的liveQuery更新,我成功地将其用于单个集合,但我想知道是否将它用于多个集合--最好的方法是什么。
是否应该为需要监视的集合创建多个订阅(不是全部),还是可以在多个集合上创建一个订阅?
我查看了文档,但是所有的示例都只包含一个集合,并且没有任何文档说明如何处理多个集合。
提前谢谢你!
发布于 2022-06-23 05:22:10
两种方式都是可能的。如果您是在一个基于组件的GUI框架(React,render,Svelte等)中,每个查询的一个订阅通常是首选的,因为通过拆分它,影响相关集合上的查询的突变只会触发组件的重呈现,而不是重新呈现它的父组件。
也就是说,您还可以很好地执行对liveQuery的回调中的多个查询,并返回包含数据的数组或对象。这样,您将隐式地订阅所有已访问的查询。
https://stackoverflow.com/questions/72698570
复制相似问题