gpt4 book ai didi

Couchdb 更新处理程序

转载 作者:行者123 更新时间:2023-12-04 06:13:55 24 4
gpt4 key购买 nike

以下:CouchDB Document Update Handlers (in-place updates)http://wiki.apache.org/couchdb/Document_Update_Handlers

我正在尝试创建我自己的函数,它现在增加一个整数,但我得到:

{"error":"bad_request","re​​ason":"附件名称不能以'_'开头"}

我的设计文档看起来像:_design/db

  "check": {
"increment": "function(doc,req){ var channel = req.query.channel; doc.channels[0].sp = doc.channels[0].sp+1; return[channel, 'check']}"
}

请求是这样的:
curl -X PUT https://server/db/_design/db/_check/increment/channels?channel=foo

我不太明白我做错了什么,如果我删除“_”,我会得到:

{"error":"conflict","re​​ason":"文档更新冲突。"}

谢谢

最佳答案

你的要求是错误的,我想。尝试这样的事情:

curl -X PUT https://server/db/_design/db/_update/increment/channels?channel=foo

其次,您的更新处理程序函数应该直接位于设计文档中的“更新”键中(因此不作为任何 View 的一部分)。所以你的设计文件应该是这样的:
{
"_id": "_design/doc",
"updates": {
"increment": "function(doc,req){ var channel = req.query.channel; doc.channels[0].sp = doc.channels[0].sp+1; return[channel, 'check']}"
}
}

关于Couchdb 更新处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7482898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com