Результаты заказа в Cradle - PullRequest
0 голосов
/ 21 апреля 2011

Как можно заказать результаты из базы данных couchdb , используя cradle для node.js? Из документов кажется, что добавление параметра descending=true в мой URL должно работать. Мой текущий код выглядит следующим образом:

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 голосов
/ 23 апреля 2011

Это правильный параметр CouchDB. Глядя на код колыбели, я не думаю, что вы передаете параметр как часть пути запроса (первый аргумент). Я думаю, что колыбель берет вашу строку запроса и портит ее. Может быть, вы могли бы проверить, какая фактическая строка запроса генерируется? Похоже, что функция может принимать другой аргумент, который является опцией. Так что, может быть, это что-то вроде:

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

Надежда, которая приближает тебя. Извините, я не использовал эту библиотеку, и мой JavaScript не совсем потрясающий.

Я не видел комментарий Марчелло Нуччо на ваш вопрос. Я думаю, что он указал на ответ первым.

...