获取couchdb视图以处理design-docs以及其他文档

时间:2018-04-07 13:47:03

标签: couchdb

我正在尝试在couchdb中获取包含设计文档的视图。我过去已经做过,但今天无法让它工作。

在过去的couchapp中,有一个名为options.json的文件,其中包含文字:

{
  "include_design": "true"
}

这导致设计文档包含

"options": {
   "include_design": "true"
},

我将此添加到新项目中,但我的视图仍未处理设计文档。有没有我错过的东西?

CouchDB 1.7.1

2 个答案:

答案 0 :(得分:2)

根据this documentationinclude_design选项为boolean

我仔细检查了CouchDB,看看如何通过将文档添加到其中一个键的Boolean值的示例数据库来保存Boolean值:

$ cat doc--0000 
{"time":"2011", "address":"CT", "include":true}
$ curl -k -X PUT https://admin:**@192.168.1.106:6984/sample/doc--0000 -d @doc--0000 
{"ok":true,"id":"doc--0000","rev":"1-e269c17275e2d21ba9100cd65b304d70"}
$ curl -k -X GET https://admin:**@192.168.1.106:6984/sample/doc--0000 
{"_id":"doc--0000","_rev":"1-e269c17275e2d21ba9100cd65b304d70","time":"2011","address":"CT","include":true}

仔细检查确认Boolean值已保存为true"true"。我不确定,也许这就是问题的原因。

答案 1 :(得分:0)

@ user3405291是正确的,问题在于字符串"true"而不是布尔true。 CouchDB并没有保存这个。您的视图作为javascript脚本在服务器上运行,因此您应该像在任何地方编写javascript一样编写它。