我创建了带有多个dbs的couchdb,用于我的离子3应用程序。在将其与pouchdb集成以进行客户端同步时,我为每个dbs创建了单独的pouchdbs。总共5个pouchdbs。我的问题
由于no而在客户端存储多个pouchdbs是否是个好主意。通过同步pouchdbs创建的http连接。或者我应将所有Couchdb数据库放入一个数据库并使用类型字段来分隔文档。然后只需要在客户端上创建并同步一个pouchdb。
同样使用pouchdb-authenticaion插件,身份验证数据仅对调用了注册/登录方法的数据库有效。访问其他数据库将返回未经身份验证的。
答案 0 :(得分:0)
我想说,如果您的pouchdbs实时同步,那么将它们的数量减少到一个并按类型区分记录应该更便宜。
但它不应该那么昂贵,但仍然非常方便为每个ItemStore(例如TodoStore,CommentStore等)设置多个更改源,并且相应的过滤器功能仅将匹配类型的文档传递到它所属的商店中。它也可以通过在design_docs的基础上进行过滤来实现(我不确定它是否可以保存任何内容,至少在浏览器中)
分发文档到商店的一个更改源可能是最便宜的解决方案。但我认为过滤功能在更改提要建立后无法更改,因此必须事先了解所有商店(即文档类型)