Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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更新查询将数组读取为字符串?_Couchdb_Cloudant - Fatal编程技术网

Couchdb更新查询将数组读取为字符串?

Couchdb更新查询将数组读取为字符串?,couchdb,cloudant,Couchdb,Cloudant,我已经将cloudant(couchdb)上的updateHandler作为 req.query.section是一个数组,其值类似于[“芒果”、“苹果”、“香蕉”]。 当我试图将数据库中的查询作为[0]节读取时,我得到的不是mango(数组中的第一个元素),而是第一个字符“[” 我仔细检查了我的节点服务器上的阵列,它在那里工作得非常好。只是在数据库端,它的行为有点奇怪 这是什么原因造成的?我如何访问数组中的不同“元素”而不是字符?听起来像是您的req.query.section是一个带有编码J

我已经将cloudant(couchdb)上的updateHandler作为

req.query.section
是一个数组,其值类似于[“芒果”、“苹果”、“香蕉”]。 当我试图将数据库中的查询作为[0]节读取时,我得到的不是mango(数组中的第一个元素),而是第一个字符“[”

我仔细检查了我的节点服务器上的阵列,它在那里工作得非常好。只是在数据库端,它的行为有点奇怪


这是什么原因造成的?我如何访问数组中的不同“元素”而不是字符?

听起来像是您的
req.query.section
是一个带有编码JSON的字符串。请尝试使用JSON对象将其设置为数组。

您如何知道
req.query.section
应该是一个数组?URL的格式如何?
"_id": "_design/updateValues",
 "updates": {
   "change": function(doc, req) {
         var id = req.query.id;
         var section = req.query.section;
         if(section[0]==something) {    
              //update values
         }