1

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

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

当我从 couchdb 同步到 pouchdb 时,我是否需要获取此文档(_id=1)及其附件(包含所有修订版)?如果是,那么在这种情况下,我将不必要地同步这些附件,这将是开销......那么在这种情况下,我应该 将版本存储在单独的文档方法中吗?

4

1 回答 1

1

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

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

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

于 2017-02-22T14:31:40.103 回答