Очень нужна помощь по формированию запроса к CouchDB, бьюсь второй день и ощущаю полную бессмысленость своего существования.
Суть проблемы проста, необходим запрос, который будет отбирать данные по условию:
function ( doc , req ) {
if (doc.Recipient.indexOf('ТС2') = -1) {
return false;
}
return true;
}
Значение 'ТС2' будет передаваться параметром, ну до этого еще предстоит добраться.
Итак, функция для фильтрации есть, как и куда ее записать в БД, не понятно, в новом интерфейсе Fauxton есть возможность добавить либо документ, либо представление. Сейчас эксперементирую с View, но до конца не уверен, что это верно.
Далее, пример из документации:
function(doc, req){
// we need only `mail` documents
if (doc.type != 'mail'){
return false;
}
// we're interested only in `new` ones
if (doc.status != 'new'){
return false;
}
return true; // passed!
}
и вызов:
GET /somedatabase/_changes?filter=mailbox/new_mail HTTP/1.1
от куда имя фильтра "mailbox/new_mail" берется, функция то без наименования?
В общем фильтры располагаются в отдельной группе в документе design, жаль только, что об этом забыли упомянуть в документации, а графический интерфейс отказывается создавать все кроме View. Выглядит так:
В общем фильтры располагаются в отдельной группе в документе design, жаль только, что об этом забыли упомянуть в документации, а графический интерфейс отказывается создавать все кроме View. Выглядит так: