【问题标题】:CouchDB composite key/view collation not workingCouchDB 复合键/视图排序规则不起作用
【发布时间】:2011-12-26 09:21:18
【问题描述】:

我试图在 CouchDB 中获得视图整理的好处,但没有成功,有人可以检查一下我的情况有什么问题吗?

首先,我基于http://www.cmlenz.net/archives/2007/10/couchdb-joins

然后,我想实现树,由 parent_id 链接,例如:

|- Li
 |- test
  |- tester

在 CouchDB 中是:

{"_id":"root","name":"Li","completed":true},
{"_id":"102ef7e2e99db3983a3bb60a490015db","parent_id":"root","name":"test","completed":false},
{"_id":"102ef7e2e99db3983a3bb60a4900209e","parent_id":"102ef7e2e99db3983a3bb60a490015db","name":"tester","completed":false}

所以,我定义了以下视图:

items : {
    map : function(doc){
        emit([doc._id, 0], doc);
        emit([doc.parent_id, 1], doc);
    }
}

并且期望 startKey=["root"] 的查询只返回两个文档 root 并且它只是直接子文档,但是查询返回所有(加倍的)文档,即按键过滤对我不起作用。

可能是什么问题?

您可以在http://yo.iriscouch.com/_utils/database.html?cats查看数据库

然后查询 http://yo.iriscouch.com/cats/_design/app/_view/items?startKey=[%22root%22] 返回完全一样的没有任何参数,即它看起来像 startKey 被忽略。

我试过 startKey=["root", 0]&endKey=["root", 2] 也没有任何运气。

谢谢。

【问题讨论】:

    标签: couchdb collation composite-key couchapp


    【解决方案1】:

    它是“startkey”而不是“startKey”(注意大小写)。

    http://wiki.apache.org/couchdb/HTTP_view_API#Querying_Options

    【讨论】:

    • 我已经说过不止一次了,我希望我能给你不止一个投票。
    猜你喜欢
    • 2012-07-03
    • 2012-12-13
    • 2021-04-17
    • 2018-03-06
    • 1970-01-01
    • 2013-04-04
    • 2013-05-04
    • 2012-12-13
    • 1970-01-01
    相关资源
    最近更新 更多