まず、CouchDB Document Update Handlers (インプレース更新)を読み、その質問に対する回答のコードを採用しました。
クエリ文字列の量を取得し、それを特定のドキュメントの doc.count に追加する更新ハンドラーがあります。2 つの金額を加算する代わりに、単にそれらをリストします。EG 5+5=55. また、doc.count に parseInt() を追加すると、エラー メッセージが表示されます。
{"error":"render_error","reason":"undefined response from update function"}
私の更新ハンドラは次のとおりです。
"countPlus": "function(doc, req) {var amount1 = doc.count; var amount2 = parseInt(req.query.amount); doc.count = amount1 + amount2; return [doc, doc.count]; }"
リクエストを処理する js は次のとおりです。
if (count != null && count != NaN && count != 0) {
var currentCounter = $.ajax({
type: "POST",
async: false,
url: $(location).attr("href").replace("_show/action", "_update/countPlus") + "?amount=" + count,
contentType : "application/json",
dataType: "json"
});
var currentCountResponse = currentCounter.responseText;
alert(currentCountResponse);