2015-12-10 85 views
1

我想更新文檔中的一個字段。我創建了一個新的文檔:更新CouchDB中的單個字段

My new document

,我想現場name的值從aaa改爲test。我從複製的腳本:wiki.apache.org/couchdb/Document_Update_Handlers,我創建了一個新的設計文檔:

New design document

接下來,我創建了一個網址:

localhost:5984/asd/_design/temp/_update/in-place-query/8d6257096bbb199a3757954c00000d0c?name=title&value=test 

這應該更新我的領域。我反而看到錯誤:

"{"error":"TypeError","reason":"{[{<<\"message\">>,<<\"point is undefined\">>},\n {<<\"fileName\">>,<<\"../share/couchdb/server/main.js\">>},\n {<<\"lineNumber\">>,1500},\n {<<\"stack\">>,\n <<\"(\\\"_design/temp\\\",[object Array],[object Array])@../share/couchdb/server/main.js:1500\\n()@../share/couchdb/server/main.js:1562\\[email protected]/share/couchdb/server/main.js:1573\\n\">>}]}"}" 

你有什麼想法來修復它嗎?

回答

0

你更新處理器設計文檔應該是形式:

{ 
    "_id": "_design/app", 
    "updates": { 
     "accumulate": "function (doc, req) { // Your code here }" 
    } 
} 

欲瞭解更多信息,請結帳這個SO職位。

讓我知道這是否有幫助!