从Couchbase Lite推送没有拉

时间:2015-05-04 16:30:28

标签: couchbase couchbase-lite

我在客户端设备上收集一些分析数据,不需要服务器数据库中的任何初始数据。

是否可以从一个空数据库开始,添加一些分析文档,然后当我准备好使用推送复制时,使用同步门将这些文档添加到我的服务器数据库?

我将拥有一个分析渠道,但我不想将所有内容从该渠道提取到我的客户数据库中,因为它并不关心那里已有的内容,它只想添加它。

我会在Couchbase论坛上提出这个问题,但目前已关闭。

2 个答案:

答案 0 :(得分:1)

当然,推送和拉取复制是完全独立的,因此只要您不创建拉动复制,您就不会从同步网关接收任何数据。

答案 1 :(得分:0)

使用CBLDatabase中的以下API将数据上传到服务器。'

/** Creates a replication that will 'push' this database to a remote database at the given URL.
    This always creates a new replication, even if there is already one to the given URL.
    You must call -start on the replication to start it. */
- (CBLReplication*) createPushReplication: (NSURL*)url;

以下是如何设置推送复制的示例。

NSURL* url = [NSURL URLWithString: @"https://example.com/mydatabase/"];
CBLReplication *push = [database createPushReplication: url];
push.continuous = YES; // NO for One-shot replication
//After authenticating and adding progress observers here, call -start
[push start];

您可以使用-createPullReplication:以类似的方式设置拉式复制(如果需要)。阅读更多文档 - Replication