Couchdb Update将读取数组作为字符串查询?

时间:2015-07-13 23:21:49

标签: couchdb cloudant

我在cloudant(couchdb)上创建了updateHandler

"_id": "_design/updateValues",
 "updates": {
   "change": function(doc, req) {
         var id = req.query.id;
         var section = req.query.section;
         if(section[0]==something) {    
              //update values
         }

req.query.section是一个数组,其值为[“mango”,“apple”,“banana”]。 当我尝试将数据库中的查询作为section [0]读取时,而不是获取芒果(数组中的第一个元素),我得到'['这是第一个字符。

我已经在我的节点服务器上仔细检查了数组,它在那里工作得很好。它只在数据库方面表现得有些奇怪。

这会导致什么?如何访问数组中的不同“元素”而不是字符?

1 个答案:

答案 0 :(得分:0)

听起来你的req.query.section是一个带有编码JSON的字符串。尝试使用JSON对象https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse将其设为数组。