2011-04-06 15 views
3

所以我使用couchDB/Cradle /和Node JS構建一個簡單的博客系統。我想按日期對帖子進行排序,因此我使用CouchDB的默認排序系統使用emit(docs.created_at,docs)來執行此操作。這是有效的,但它將最新的帖子放在底部而不是頂部。我如何反轉這個?我已經看遍了所有,我知道你可以做「降序=真」,但我會在哪裏插入這個聲明在搖籃?另外,日期以數字格式存儲,如04-05-2011-3432:#324,我將如何將其轉換爲在HTML頁面上輸出2011年4月5日的日期。CouchDB /搖籃如何反轉默認排序?

謝謝,我知道這可能很容易,我剛剛開始,並且是一個總couchDB/NodeJS Noob。 <。 <

+0

關於日期格式 - 試着問它使用JavaScript和CouchDB的標籤一個單獨的問題。 – yojimbo87 2011-04-06 19:59:34

回答

2

我哪裏會在 搖籃插入這個說法?

試圖通過descending=true作爲視圖參數,例如:

db.view('characters/all', {descending: true}, function (err, res) { 
    res.forEach(function (row) { 
     sys.puts(row.name + " is on the " + 
       row.force + " side of the force."); 
    }); 
}); 
+0

這似乎並沒有工作:(它給了我一個錯誤 – Ernesto11 2011-04-06 20:24:25

+0

我更新了答案示例,嘗試將它作爲對象參數傳遞 – yojimbo87 2011-04-06 20:44:43

+0

THANKSSSS SOOOO它工作!我花了太長時間來猜測和檢查它放在哪裏。偶然,爲什麼你需要把它作爲一個對象來傳遞呢? – Ernesto11 2011-04-06 20:47:04