2011-09-25 34 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 –