0

如何使用node.js的cradle从couchdb数据库中订购结果?从文档看来,向我的 url 添加参数应该可以工作。我目前的代码如下: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) {

不返回任何结果

那么,如何在 cradle 中为 couchdb 订购结果?

谢谢!

4

1 回答 1

0

那是正确的 CouchDB 参数。通过查看摇篮代码,我认为您不会将参数作为查询路径的一部分(第一个参数)传递。我认为摇篮正在获取您的查询字符串并将其弄乱。也许您可以检查正在生成的实际请求字符串是什么?看起来该函数可能需要另一个参数,即选项。所以也许它是这样的:

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

希望这能让你更接近。抱歉,我没有使用过那个库,而且我的 JavaScript 也不是特别棒。

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

于 2011-04-22T20:53:17.137 回答