Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Couchdb Cloudant列表/显示函数能否返回对象和数组(任何JSON)?_Couchdb_Cloudant_Nosql - Fatal编程技术网

Couchdb Cloudant列表/显示函数能否返回对象和数组(任何JSON)?

Couchdb Cloudant列表/显示函数能否返回对象和数组(任何JSON)?,couchdb,cloudant,nosql,Couchdb,Cloudant,Nosql,根据Cloudant的API文档:Show函数可用于以不同格式呈现文档,或仅从较大的文档中提取一些信息。列表函数的情况也是如此,唯一的区别是它适用于一组文档。我创建了一个具有显示功能的设计文档,如下所示: { "shows": { "showDemo":"function(doc,req){return {'body': doc, 'headers':{'Content-Type':'application/json'}}}" } } 当我使用这个函数时,\u design/showFunc/

根据Cloudant的API文档:Show函数可用于以不同格式呈现文档,或仅从较大的文档中提取一些信息。列表函数的情况也是如此,唯一的区别是它适用于一组文档。我创建了一个具有显示功能的设计文档,如下所示:

{ "shows": { "showDemo":"function(doc,req){return {'body': doc, 'headers':{'Content-Type':'application/json'}}}" } }
当我使用这个函数时,\u design/showFunc/\u show/showDemo/doc1,我得到以下错误:

{ "error": "unknown_error", "reason": "badarg", "ref": 1793182837 }

当show函数返回数组时,我观察到了相同的错误。但是,返回HTML、文本、XML时不会给出错误。我们可以说列表/显示函数只能以JSON以外的格式返回数据吗?此示例显示req对象的“Accept”头

这里发生的事情是show函数需要返回一个response对象。从文档(请参阅)中,
正文
字段必须是字符串,因此您可以返回任何您喜欢的内容,但需要将其字符串化或转换为可以作为HTTP发送的格式

如果您想发送JSON,那么执行
JSON.Stringify(doc)
,作为
body
的值应该满足您的期望