couchdb - подключить поток изменений для управления документами - PullRequest
2 голосов
/ 18 января 2012

Есть ли способ, которым я могу подключить поток изменений couch-db и использовать эти события для манипулирования документами?

Вот в чем дело: после этой проблемы couchdb - повторно отсортировать результатуменьшенное представление

Я пытаюсь по-другому мыслить.Все, что я могу сделать, это использовать документы в качестве источника для представлений.

Я не могу повторно отсортировать представление, я не могу использовать записи в сокращенных представлениях в качестве документов в новом представлении.Но, может быть, я смогу превратить их в документы (используя для этого какой-то новый тип документов) и создать представления для этих документов?

Но даже если я сделаю это, используя некоторый код, внешний по отношению к couchdb, этот код будет иметьобновлять вновь созданные документы каждый раз, когда обновляется любой из исходных документов, и, поскольку я могу получать уведомления об обновлениях с помощью потока обновлений - может быть, мне следует использовать это?Звучит как взлом, хотя и будет работать, но все же взломать.

Но - это для экспертов - если есть такой способ, что поток обновлений приведет к модификации документа с использованием any механизм внутри кушетки - тогда я могу хранить всю эту логику в кушетке и предоставлять ей свои услуги без посторонней помощи.

Помогать кому-нибудь?

1 Ответ

0 голосов
/ 03 ноября 2012

Единственная внутренняя «зацепка» CouchDB заключается в обновлении документа и работает только с одним документом (необязательно одинаковым, но с множеством ограничений).См. _update.

Но то, что вы описываете, может быть сделано извне (например, с помощью node.js).

Обратите внимание, что запуск обновления нескольких документов при изменении документа, вероятно, является плохой идеей с точки зрения производительности (и параллелизма).

...