2011-09-25 53 views
1

我試圖創建一個顯示功能,需要獲得兩個文件:在「文檔」參考,並稱爲「用戶」CouchDB的:獲得兩個文件在顯示功能

我的功能的其他文檔文件看起來像:

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。我的問題是,是否有可能以類似於代碼的方式訪問第二個文檔(用戶)?到目前爲止,它返回一個編譯錯誤。

謝謝

回答

5

您只能在CouchDB顯示功能中訪問一個文檔。你可以看看使用列表函數,它在查看結果而不是文檔上工作。

創建一個視圖,將兩個文檔整理在一起(在視圖順序中並排顯示),並獲得與您希望使用show函數實現的效果非常接近的效果。

+0

我試圖加入這兩個文件,'手機'是我需要通過的變量。在某種觀點看來,這似乎是不可能的:S我能得到關於如何做到的線索嗎?非常感謝 – fjbelchi

+1

這個wiki頁面應該解釋基礎知識。 http://wiki.apache.org/couchdb/View_collat​​ion –