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



我在clouddant (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"]。当我试图在数据库中读取查询作为节[0],而不是得到芒果(数组中的第一个元素),我得到'[',这是第一个字符。

我已经仔细检查了我的节点服务器上的数组,它在那里工作完全正常。只有在数据库端表现得有点奇怪。

是什么引起的?我如何访问数组中不同的"元素"而不是字符?

听起来你的req.query.section是一个编码JSON的字符串。试着用JSON对象https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse把它变成一个数组。

最新更新