2011-04-20 25 views
0

couchdbデータベースから結果を注文するには、cradle for node.js? the docsから、私の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) { 

なしに最初の行を変更した場合結果は返されます

私はどのように結果をcouchdbの受け台で注文できますか?

ありがとうございます!

+1

あなたは[このレスポンス](http://stackoverflow.com/questions/5573709/how-can-i-pass-parameters-to-a-view-using-cradle-couchdb/5578959#5578959)を見ましたか? –

答えて

0

これは正しいCouchDBパラメータです。クレードルコードを見て、私はあなたがクエリパス(最初の引数)の一部としてパラメータを渡すとは思わない。私は、クレードルがあなたのクエリ文字列を取り、それを台無しにしていると思います。実際のリクエスト文字列がどのように生成されているのかを確認できますか?関数はオプションである別の引数を取るように見えます。だから多分それは次のようなものです:

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

あなたが近づくことを望みます。申し訳ありませんが、私はそのライブラリを使用していないと私のJavaScriptはちょうど素晴らしいです。

Marcello Nuccioさんからのコメントはありませんでした。私は彼が最初に答えを指摘したと思います。

関連する問題