Couchdb Update запрашивает чтение массивов в виде строк?

Я сделал updateHandler на cloudant(couchdb) как

"_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 это массив, который имеет такие значения, как ["манго", "яблоко", "банан"]. Когда я пытаюсь прочитать запрос в базе данных как раздел [0], вместо получения манго (1-й элемент в массиве) я получаю '[', который является первым символом.

Я дважды проверил массив на моем сервере узлов, и там он работает совершенно нормально. Это только на стороне базы данных, которая ведет себя немного странно.

Что будет причиной этого? Как я могу получить доступ к различным "элементам" в массиве, а не к символам?

1 ответ

Звучит как твой req.query.section строка с закодированным JSON Попробуйте сделать его массивом, используя объект JSON, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse.

Другие вопросы по тегам