在摇篮中订购结果

时间:2011-04-20 23:29:51

标签: node.js couchdb cradle

如何使用couchdb为node.js订购cradle数据库的结果?从the docs起,似乎在我的网址中添加descending=true参数应该可行。我目前的代码如下:

this.db.view('articles/all',function(error, result) {

    if( error ){
        callback(error)
    }else{
        var docs = [];
        result.forEach(function (row){
            docs.push(row);
        });
        callback(null, docs);
    }

});

文章按日期排序(如下图所示)

function (doc) { 
    if (doc.created_at) emit(doc.created_at, doc);
}

如果我将第一行更改为

this.db.view('articles/all?descending=true',function(error, result) {

没有返回结果

那么,我如何在couchdb的摇篮中订购结果?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是正确的CouchDB参数。从查看摇篮代码,我不认为您将参数作为查询路径(第一个参数)的一部分传递。我认为摇篮正在使用你的查询字符串并弄乱它。也许您可以检查生成的实际请求字符串是什么?看起来函数可能会采用另一个参数作为选项。所以也许它就像:

this.db.view('articles/all',{descending: true},function(error, result) {

希望能让你更接近。对不起,我没有使用过该库,我的JavaScript也不是很棒。

我没有看到Marcello Nuccio的评论你的问题。我猜他首先指出了答案。