Написание представления запроса для couchDB - PullRequest
1 голос
/ 26 ноября 2011

У меня есть несколько документов со следующей структурой.

{
_id:"",
url:"",
users_linked:[1,2,3...]
}

Всякий раз, когда пользователь входит в систему, я хочу показать ему все URL-адреса, кроме тех, которые связаны с приветом, моя функция карты делает

 for(i in doc.users_linked){ emit(doc.users_linked[i],doc.url); }

Справка.

1 Ответ

0 голосов
/ 26 ноября 2011

Если я правильно понимаю, учитывая пользователя с id == USERID, вы хотите, чтобы обратный запрос вашего представления с key=USERID.

Единственное решение, которое я знаю, - это сделать два запроса к предоставленному вами представлению:

  • сначала получите всех "предыдущих пользователей" с: endkey=USERID&inclusive_end=false
  • затем получите всех "следующих пользователей" с: startkey=<USERID+1>.

Я предполагаю из вашего образца документа, что идентификаторы пользователей являются числовыми.

...