Мы собираемся использовать CouchDB / CouchCocoa для репликации данных в наше мобильное приложение.
Наша система имеет большое количество пользователей. Часть базы данных является частной для каждого пользователя - например, его задачи. Я смог скопировать их без проблем, используя фильтрованная репликация .
Вот подвох ... База данных также включает в себя общую информацию, только часть которой относится к данному пользователю. Как мне выборочно копировать эту информацию? Например, задача пользователя может ссылаться на определенные общие документы. Есть ли способ убедиться, что эти документы включены в репликацию, не включая все общие документы?
Из документации видно, что добавление doc_ids
к репликации (или добавление другой репликации с этими идентификаторами документов) может быть одним из решений. Кто-нибудь пробовал это? Есть ли другие решения?
РЕДАКТИРОВАТЬ: Учитывая количество пользователей, кажется нецелесообразным пометить каждый общий документ всеми пользователями, разделяющими его, но, возможно, это единственный способ сделать это?