我在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]读取时,而不是获取芒果(数组中的第一个元素),我得到'['这是第一个字符。
我已经在我的节点服务器上仔细检查了数组,它在那里工作得很好。它只在数据库方面表现得有些奇怪。
这会导致什么?如何访问数组中的不同“元素”而不是字符?
答案 0 :(得分:0)
听起来你的req.query.section
是一个带有编码JSON的字符串。尝试使用JSON对象https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse将其设为数组。