У меня есть представление, подобное этому (надуманный пример):
function (doc) {
if (doc.attrib) {emit ([doc.attrib], doc._id)}
}
Все работает, как ожидалось, пока данные не будут удалены.Я получаю этот сумасшедший сценарий, когда в реальной базе данных нет данных (подтверждено с помощью _all_docs и _changes, запускаемых на curl, а также all_documents на Futon).Однако представление по-прежнему возвращает данные (опять же как для curl, так и для Futon).
Удаление включает в себя массовые операции удаления и очистки через ektorp.Запуск _changes после каждого подтверждает эту работу, как и ожидалось.повторное создание представления позволяет отразить истинное состояние документов в БД.
Я что-то упустил здесь очевидное или представления в CouchDB только инкрементные?