【发布时间】:2017-02-22 21:47:38
【问题描述】:
在 CouchDB 2.0 中,我试图创建一个有序列表作为视图中的键,但它不起作用。
我的查看文档代码:
var i = 0;
function (doc) {
if (doc.type === "comment") {
emit(i++, doc.webpages);
}
}
结果是所有键都等于 0。我怎样才能使每个文档都获得一个自动递增的键?
谢谢!
【问题讨论】:
-
您能否提供一些背景信息来说明您为什么要这样做/您想如何使用它?您无法按设计执行此操作,因为您的功能之外没有任何范围。此外,任何给定的评论都不能保证在视图的多次运行中具有相同的“i”值。
-
@sarwar 我只是认为这很容易做到,但你现在解释了为什么不这样做,函数(doc)之外没有范围。这是有道理的,但你确定吗?我想创建一个有序列表,但也许我可以简单地使用 View 检索一个列表并使用
?startkey=x和endkey=x+3来获取索引切片。顺便说一句,我还在学习 CouchDB,所以现在我还没有真正的项目,我只是在玩它 -
我添加了一个答案,展示了我使用密钥的典型方法。多部分键是您的朋友。
标签: view key couchdb auto-increment