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.