1

ここに私の見解があります:

function(doc) {
    if(doc.type=="mail" && doc.user_id == 116 && doc.fid == 81 ){
        emit([doc.time], doc.msg); 
    }
}

私はデフォルトで JS Date() を保存します。これは、降順でソートされたドキュメントのリストです。

"Wed May 09 2012 00:16:02 GMT+0800 (SGT)"
"Wed May 09 2012 00:10:45 GMT+0800 (SGT)"
"Wed May 02 2012 00:59:47 GMT+0800 (SGT)"

"Tue May 08 2012 23:55:54 GMT+0800 (SGT)"
"Tue May 08 2012 21:59:42 GMT+0800 (SGT)"

"Tue May 01 2012 23:11:57 GMT+0800 (SGT)"
"Tue May 01 2012 19:00:37 GMT+0800 (SGT)"
"Tue May 01 2012 18:59:55 GMT+0800 (SGT)"

**"Sun May 13 2012 16:02:58 GMT+0800 (SGT)"**
"Sun May 13 2012 16:01:16 GMT+0800 (SGT)"

ご覧のとおり、日付は正しくソートされておらず"Sun May 13 2012 16:02:58 GMT+0800 (SGT)"、最後のエントリです。どうすれば修正できますか?ありがとう!

4

1 に答える 1

2

データベースにある日付は文字列として保存されると思います。futonに入り、ページのソースを表示すると、これを確認できるはずです.

過去に、整数値によるソートを容易にするために、日付が UNIX タイムスタンプとして保存されているのを見てきました。実際にデータを文字列としてそこに保存している場合は、ドキュメントのこのセクションが役立つ場合があります: http://wiki.apache.org/couchdb/View_collat​​ion#Sorting_by_Dates

于 2012-05-13T09:03:56.923 に答える