2014-10-14 2 views
1

При копировании с couchDB (с помощью geocouch) есть ли способ синхронизации документов в пределах bbox (границ)?pouchdb: replicate from geocouch в пределах

Я показываю маркеры на карте, и я хотел бы копировать документы только в пределах этой карты.

спасибо.

ответ

1

Да, потому что базовые документы одинаковы. Когда вы запрашиваете ограничительную рамку, результирующий набор должен содержать список идентификаторов документов. Репликатор api в couchdb может принимать список document ids that have to be replicated. Итак, все, что вам нужно сделать, это запрос для bbox, чтобы получить список _ids и передать этот список репликатору couchdb для их тиражирования.

+0

Если я правильно понимаю, что мне нужно сделать: 1. Сделайте GET '? Bbox =' запрос на геокучу и извлеките 'docIds' из ответа 2.' PouchDB.replicate ('mydb', 'http: // localhost: 5984/mydb ', {doc_ids: docIds}) 'Также, когда границы карты меняются: я отменяю репликацию и повторяю предыдущий процесс - согласны ли вы и видите ли что-нибудь еще? Спасибо – abernier

+0

Да. Я ответил на этот вопрос, предполагая, что вы копируете с помощью couchdb api ... Я не знаком с репликацией apache pouchdb, но быстрый поиск в Google показывает мне, что должно работать. –

+0

Что относительно новых созданных документов? Если я использую вашу технику (например, прослушивание определенных идентификаторов), я не буду использовать функцию репликации live pouchdb ... вы видите другой вариант? – abernier

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