私はcouchdbを学んでいるので、非常に基本的な質問があります。email
ドキュメントが次のようになっている場所という名前のCouchデータベースがあるとします。
{
"_id": "fe7759fdf36t",
"status": "sent",
"sent_at": 1357151443,
}
{
"_id": "ewrwe4a38d2353",
"status": "failed",
"sent_at": 2347151421,
}
{
"_id": "f4559fjffd2353",
"status": "sent",
"sent_at": 11715154,
}
2つのビューを作成したい
1)すべてのドキュメントを取得する場所status = sent
2)すべてのドキュメントを取得する場所status = failed and sent_at > 11715157
3)sent_at
降順/昇順で並べ替えられたすべてのドキュメントを取得するstatus = sent
(1)について、私は書いた、
{
"_id": "_design/sentdoc",
"_rev": "2-dd88de7196c06eed41d2d83a958f0388",
"views": {
"query": {
"map": "function(doc) { if(doc.status == 'sent') {emit(doc_id, doc);} }"
}
}
}
私はそこで何か間違ったことをしていると思うので、それは機能していません。誰かがこれら3つのビューすべてを書く方法を提案できますか?