我无法更新现有的沙发文档或创建新文档。 每当我尝试更新或创建时,我都会收到此错误:没有ID的文档。 我确认发送到Couch DB的文档没有ID。 但它甚至更奇怪,因为我的同事没有这个问题。 当他们尝试执行相同的任务时,他们会从Couch DB获取ID。 我试图安装一个新的沙发服务并从我的一个队友笔记本电脑导入沙发文件,但没有运气。 沙发中是否有设置可以在没有ID的情况下更新/创建文档? 我是沙发数据库的新手所以请帮助。
答案 0 :(得分:0)
要提交文档并让服务器生成ID,您应该提交POST。但是如果你这样做,你需要指定-H" Content-Type:application / json"。
shell> curl -H "Content-Type: application/json" -X POST http://127.0.0.1:5984/my_db/ -d '{"test":"value"}'
结果:
{"ok":true,"id":"9b4789d9c67aa004f9ee1536990017d3","rev":"1-adde8b0266e0f8972b69c7144c2bded4"}
如果要为文档指定ID,可以执行以下操作:
chell> curl -X PUT http://127.0.0.1:5984/my_db/"003" -d '{"test2":"value2"}'
结果:
{"ok":true,"id":"003","rev":"1-adde8b0266e0f8972b69c7144c2bded4"}
我使用的是2.0.0版。以下是更多信息:couchdb curl tutorial。