无法在CouchDB中添加设计文档(以“uquot;”开头)

无法在CouchDB中添加设计文档(以“uquot;”开头),couchdb,Couchdb,当我尝试添加设计文档时(以“_”开头),会出现一个错误“只有保留的文档ID可以以下划线开头”。如何添加设计文档?根据,类似这样的设计文档: { "_id" : "_design/example", "views" : { "foo" : { "map" : "function(doc){ emit(doc._id, doc._rev)}" } } } 可以使用如下curl命令将其添加到名为basic的数据库中: curl -X PUT http://12

当我尝试添加设计文档时(以“_”开头),会出现一个错误“只有保留的文档ID可以以下划线开头”。如何添加设计文档?

根据,类似这样的设计文档:

{
  "_id" : "_design/example",
  "views" : {
    "foo" : {
      "map" : "function(doc){ emit(doc._id, doc._rev)}"
    }
  }
}
可以使用如下curl命令将其添加到名为
basic
的数据库中:

curl -X PUT http://127.0.0.1:5984/basic/_design/example --data-binary @mydesign.json

就我个人而言,我发现添加和管理设计文档要容易得多。《最终指南》的第1部分介绍了如何安装和使用它。

Ya我已经看过了《最终指南》。我也在阅读并开始玩它。然而,当我尝试“curl-X PUT--data binary@mydesign.js”时,当我尝试通过Futon(在浏览器中)添加设计文档时,我得到错误“{”error:“bad_request”,“reason:“只有保留的文档ID可以以下划线开头。”}”。有趣的是,我只是再次尝试,它对我来说效果很好<代码>curl-X PUThttp://127.0.0.1:5984/g3/_design/example --data binary@mydesign.json
{“ok”:true,“id”:“\u design/example”,“rev”:“1-230141dfa7e07c3dbfef0789bf11773a”}
您使用的是CouchDB的哪个版本?我使用的是版本1.2.0,我相信它是当前版本。是的,它与我使用的版本相同。你能用你试图上传的设计文档更新你的问题吗?我认为这不是创建空白设计文档的正确语法。它没有为设计文档提供_id。当我尝试时,我得到了同样的错误。如果你想创建一个空白的设计文档,你必须提供一个完整的id和一些json。例如,我可以创建一个空的设计文档:
curl-xputhttp://127.0.0.1:5984/test/_design/blank --数据二进制“{}”