在 Couchbase-lite Couchdb 和 Amazon S3 之间同步文件

Synchronize files between Couchbase-lite Couchdb and Amazon S3

我正在开发一个允许离线优先 UX 的项目,我在 iOS 应用程序上使用 CouchDB 作为远程数据库,使用 Couchbase Lite 作为本地数据库。

我的场景: 当没有互联网连接时,所有数据都存储在本地,当互联网恢复时,数据与远程 CouchDB 数据库同步,参见附件架构图(Nginx 在这里用作反向代理)

我现在可以将所有 json 存储的 couchbase lite 数据与 Couchdb 同步。但是不建议将文件保存在数据库中,我需要将它们存储在像 Amazon S3 这样的存储平台中。

如何在将所有文件存储在 Amazon S3 中的同时执行此同步?

Couchbase Lite 的最新版本 (1.2) 改进了对附件的支持。因此,您可以将图像作为附件添加到数据模型中。现在可以使用 CBLReplication downloadsAttachments 标志控制它们是自动下载还是手动下载。