2014-06-23 50 views
1

過濾的複製,我試圖安裝一個過濾的複製CouchDB中:CouchDB的使用參數

我使用的過濾器如下:

function(doc, req){ 

    if(doc._id == req.query.myid){ 
     return true; 
    } 

    return false; 
} 

爲了測試過濾我做這樣的判斷:

GET /people/_changes?filter=data/mobile&query_params={"myid": "1"} 
  • 數據庫的名稱是 「人」
  • 的與濾波器設計文檔是「_design /數據」
  • 和過濾器的名稱是「移動」

而且我得到這個的結果是:

{"results":[ 

], 
"last_seq":126} 

,當我不得不讓id等於「1」的文件。

誰能告訴我我哪裏錯了嗎?

+0

你能舉一個你的文檔是什麼樣子的例子嗎? –

回答

1

我認爲問題在於您正在詢問篩選的更改列表。由於沒有結果將其設置爲空。複製只接受post請求。查看沙發db wiki中的example

{"source":"http://example.org/example-database","target":"http://admin:[email protected]:5984/example-database", "filter":"myddoc/myfilter", "query_params": {"key":"value"}}

1

試試這個:

GET /people/_changes?filter=data/mobile&myid="1" 

的query_params對象包含所有PARAMS您通過GET設置。也許myid=1會工作,但我不太確定。

希望這會有所幫助!