私のcouchDBデータベースには、次のdoc.my_key == "value"
ようなドキュメントのみを出力するフィルターがあります。
{
"id": "_design/test".
"filters": {
"value_only": "function(doc){return (doc['my_key'] == 'value');}"
}
}
このような2つのドキュメントを書くとき:
{
"id": 1,
"my_key": "cheeky"
}
{
"id":2,
"my_key": "value"
}
次に、json は次のようになり/this_database/_changes?filter=test/value_only
ます。
{
"results":[
{"seq":2,"id":"2","changes":[{"rev":"1-463e18b34dfa529dd9b39981ad3293f4"}]},
],
"last_seq":4
}
これはカッコいい。CouchDB はクールです。ただし、ドキュメント#2を次のように更新します。
{
"id":2,
"my_key": "no longer value"
}
フィルタリングされた変更フィードは空になりました。これは、ドキュメントが更新されると、そのドキュメントの以前のシーケンス番号が変更フィードから削除されるためであることはわかっていますが、渡すことができるパラメーター/構成編集を行って、その最新の発行されたリビジョンが返されるようにすることはできますか?文書のID?