Для контекста: это HTML-приложение с небольшим количеством JavaScript на стороне браузера или вообще без него. Я не могу легко изменить это, поэтому нужно сделать это на сервере.
CouchDB построен так, чтобы не иметь побочных эффектов. Это достаточно справедливо. Но, похоже, нет никакого метода, который я мог бы придумать с помощью шоу, представлений, списков, чтобы изменить то, что показано пользователю с последующими запросами или на основе пользовательских объектов, без записи данных.
И может ли запрос на получение документа привести к созданию новой записи? Я думаю, что нет, так как это будет побочным эффектом.
Но если вы можете, вы можете просто создать журнал, а затем иметь представление, которое выбирает рекламную фирму, набор документов, описывающих рекламу, на которые влияет изменение в журнале, когда было показано предыдущее объявление.
На самом деле я не собираюсь показывать рекламу на своем сайте, у меня будут советы, краткие обзоры статей и второстепенные функции, которые варьируются от загрузки страницы к загрузке страницы.
Любые предложения приветствуются.
Я долго ломал голову над тем, как работать с зернистостью для остальной части нужной мне функциональности, но этот момент кажется противоречащим тому, как работает Couchdb.