2012-01-17 77 views
1

我正在学习couchdb中的list functions,我想知道身份函数是什么样子,如果存在的话。 (即发出与原始视图相同的输出的列表)couchdb:是否有身份列表功能?

如果您了解列表功能,您能帮我写一个吗?

我希望它会看起来像

function(head, req) { 
    while (var row = getRow()) { 
     send(row) 
    } 
} 

,但我不知道,因为我不使用headreq任何地方,不健全的权利。

+1

我不认为你需要'head'或'req',但你需要输出一个JSON,不仅是行:'{rows:[...]}'。 – 2012-01-18 14:47:50

+0

这只是为了好玩吗? – 2012-01-18 19:06:45

+0

@Dusty:不,我想微调一个视图,为了做到这一点,我需要了解如何逐字发送视图的结果。 – 2012-01-19 16:09:05

回答

0

我有一个示例列表功能。它的目的是做一个交集标签,你传入一个关键字(作为视图关键字),以及extra_keys这些交叉点中包含的附加标签。我只是说这个观点的目的与你的问题无关,但它会帮助你理解你在看什么。

该列表主要模仿视图输出。我的应用程序仅查看行,所以这是我添加的唯一属性。因人而异。如果你喜欢的话,你可以在中间切割它。这个例子是在这里:

https://github.com/ryanramage/eckoit/blob/master/app.js#L209

0

我发现this blog post这似乎是接近你想要什么。唯一的区别是,在实际视图结果中有total_rowsoffset字段(只要没有缩减功能)。