【问题标题】:PouchDB/CouchDB Versioning for audit trail用于审计跟踪的 PouchDB/CouchDB 版本控制
【发布时间】:2017-06-28 21:13:47
【问题描述】:

我正在为我的混合离子移动应用程序使用 PouchDB/CouchDB。现在我想对其实施审计跟踪。此链接Versioning using storing versions as attachment in the same document 建议将文档的版本存储为同一文档的附件。我对此有几个疑问:

Q1:当我尝试在我的移动应用程序中实现时,jquery.couch.js 特有的方法是:在 couchdb 中,我有一个文档(比如 _id=1),其版本作为附件。现在,当我在我的移动设备上同步这个文档(使用袋同步)时,我获取没有附件(它的版本)的文档,然后修改这个文档并在附件中添加以前的修订,然后同步..现在因为它的修订没有最好的,它在 couchdb 中,这个最新的文档 (_id=1) 有附件,只显示最新版本...

当我从 couchdb 同步到 pouchdb 时,我是否需要获取此文档(_id=1)及其附件(包含所有修订)?如果是,那么在这种情况下,我将不必要地同步这些附件,这将是开销.... 那么在这种情况下我应该去 storing versions in separate document apparoach?

【问题讨论】:

  • 你的第一个链接坏了

标签: couchdb versioning pouchdb audit trail


【解决方案1】:

couch/pouch 已经保存了修订中更改的审核日志。您可以使用 _changes 端点访问更改并在需要时显示它。 (将其存储为附件似乎复制了现有数据)

邮袋:https://pouchdb.com/api.html#changes

沙发:http://docs.couchdb.org/en/2.0.0/api/database/changes.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 2013-05-15
    • 2015-10-23
    相关资源
    最近更新 更多