2011-01-23 87 views
7

我對下方關鍵狀態嵌套JSON對象:在CouchDB視圖排序日期

{
"2011-01-19 09:41:00 AM": "Prototyping status application",
"2011-01-20 09:41:00 AM": "Playing with CouchDB"
}

這是一個小應用程序,其中用戶可以輸入他/她的狀態。我想從中獲得最新的狀態。這種方法適用於這種應用程序嗎,還是必須有一個定義排序順序的鍵?

什麼是獲取最新日期的最好方法?

感謝

回答

14

使用view collation,併發出一個複雜的關鍵。

如果你首先要由用戶進行排序,然後按時間,以此爲重點。如果您只想按時間排序,請忽略用戶名作爲密鑰。

如果你使用的日期樣式值:

emit([Date.parse(doc.created_at).getTime(), doc.username], doc); 

如果您使用的日期格式,已經是可排序的字典序:

emit([doc.created_at, doc.username], doc); 
+0

非常感謝,正是我想要的。 – saint 2011-01-23 15:47:32