Вы можете изменить свое мнение следующим образом:
emit([doc.user, doc.type, doc.category], doc);
, а затем попросите
?startkey=["someName"]&endkey=["someName",{}]
тогда в списке результатов есть все документы, имеющие doc.user = "someName", независимо от типа и категории
если вам нужна более конкретная информация, вы можете добавить еще один критерий к вашему звонку:
?startkey=["someName","someType"]&endkey=["someName","someType",{}]
тогда вы получите все документы с someName И someType.
Но вы должны использовать тот же порядок (ключевые поля должны быть заполнены слева направо)
если вам нужен другой порядок (ищите только типы), вам нужно выполнить второй выброс с другим порядком в той же функции (или в другой функции).
Запрос двух ключей одновременно возможен только с данным ключом отверстия. тогда вам нужно вызвать представление py POST с телом
{keys = [["Science", "A", "John"], ["Science", "A", "Joe"]]}