我正在使用PouchDB/CouchDB为我的混合离子移动的应用程序.现在我想实现相同的审计跟踪.此链接Versioning using storing versions as attachment in the same document建议将文档的版本存储为同一文档的附件.我对此有一些疑问:
当我尝试在我的移动的应用程序中实现时,jquery.couch.js的方法是否特定于:在CouchDB中,我有一个文档(say _id=1)将其版本作为附件。现在,当我在移动终端上同步此文档时(使用邮袋同步),我获取的文件,没有其附件(其版本),然后修改此文档,并在附件中添加以前的版本,然后同步。.现在,由于其版本号是最大的,它进入couchdb,这个最新的文档(_id=1)有附件,只显示最新版本.
当我从couchdb同步到pouchdb时,我是否需要获取此文档(_id=1)及其附件(包含所有修订版)?如果是,那么在这种情况下,我将不必要地同步这些附件,这将是开销....那么在这种情况下,我应该使用storing versions in separate document apparoach?吗
1条答案
按热度按时间wlsrxk511#
couch/pouch已经保留了修订版中更改的审核日志。您可以使用_changes端点访问更改并在需要时显示它。(将其存储为附件似乎会复制现有数据)
Package 袋:https://pouchdb.com/api.html#changes
治疗床:http://docs.couchdb.org/en/2.0.0/api/database/changes.html