Couchdb: доступ к двум документам в функции шоу - PullRequest
1 голос
/ 25 сентября 2011

Я пытаюсь создать функцию показа, которая должна иметь доступ к двум документам: документ в ссылке 'doc' и другой документ под названием 'users'

Моя функция выглядит так:

function(doc,req){

var friends = doc.friends;
var listFriends = [];

for(int i = 0; i<friends.length; i++){
   var phone = friends[i].phone;
   if(users[phone] != "" ){
   listFriends.push(users[phone]);
   }
}
return JSON.stringify(listFriends);
}

Я не эксперт, ни javascript, ни couchdb. У меня такой вопрос: возможно ли получить доступ ко второму документу (пользователям) таким же образом, как в коде? Пока что он возвращает ошибку компиляции.

Спасибо

1 Ответ

5 голосов
/ 25 сентября 2011

Вы можете получить доступ только к одному документу в функции шоу CouchDB. Вы можете посмотреть на использование функции списка, которая работает с результатами просмотра вместо документов.

Создайте представление, в котором два документа сопоставляются друг с другом (отображаются рядом друг с другом в порядке представления), и вы получаете эффект, довольно близкий к тому, чего вы хотели достичь с помощью функции show.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...