2011-04-20 64 views
0

如何從couchdb數據庫訂購結果,使用cradle作爲node.js?從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

你見過[this response](http://stackoverflow.com/questions/5573709/how-can-i-pass-parameters-to-a-view-using-cradle-couchdb/5578959#5578959)? – 2011-04-22 09:03:24

回答

0

這是正確的CouchDB參數。從查看搖籃碼,我不認爲你傳遞參數作爲查詢路徑的一部分(第一個參數)。我認爲搖籃正在把你的查詢字符串搞亂了。也許你可以檢查正在生成的實際請求字符串?它看起來像函數可能需要另一個參數是選項。所以也許它是這樣的:

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

希望讓你更接近。對不起,我沒有使用過這個庫,我的JavaScript也不是很棒。

我沒有看到Marcello Nuccio的評論您的問題。我猜他首先指出了答案。