2015-05-04 12 views
3

Я собираю некоторые аналитические данные на своем клиентском устройстве, которые не требуют каких-либо исходных данных из базы данных сервера.Push without Pull from Couchbase Lite

Можно ли начать с пустой базы данных, добавить некоторые аналитические документы, а затем, когда я буду готов использовать репликацию push, чтобы добавить эти документы в базу данных моего сервера с помощью синхронизации?

У меня будет канал аналитики, но я не хочу вытаскивать ВСЕ из этого канала в мою клиентскую базу данных, так как он не заботится о том, что там уже есть, он только хочет добавить к нему.

Я бы задал этот вопрос на форумах Couchbase, но в настоящее время он работает.

ответ

1

Конечно, репликация push и pull полностью разделена, так как вы не создаете репликацию выталкивания, вы не получите никаких данных из шлюза синхронизации.

0

Используйте следующий API от CBLDatabase, чтобы загрузить данные на сервер. '

/** 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; 

Вот пример того, как вы можете настроить push-репликацию.

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.

Смежные вопросы