Couchdb更新查询将数组读取为字符串?
我已经将cloudant(couchdb)上的updateHandler作为Couchdb更新查询将数组读取为字符串?,couchdb,cloudant,Couchdb,Cloudant,我已经将cloudant(couchdb)上的updateHandler作为 req.query.section是一个数组,其值类似于[“芒果”、“苹果”、“香蕉”]。 当我试图将数据库中的查询作为[0]节读取时,我得到的不是mango(数组中的第一个元素),而是第一个字符“[” 我仔细检查了我的节点服务器上的阵列,它在那里工作得非常好。只是在数据库端,它的行为有点奇怪 这是什么原因造成的?我如何访问数组中的不同“元素”而不是字符?听起来像是您的req.query.section是一个带有编码J
req.query.section
是一个数组,其值类似于[“芒果”、“苹果”、“香蕉”]。
当我试图将数据库中的查询作为[0]节读取时,我得到的不是mango(数组中的第一个元素),而是第一个字符“[”
我仔细检查了我的节点服务器上的阵列,它在那里工作得非常好。只是在数据库端,它的行为有点奇怪
这是什么原因造成的?我如何访问数组中的不同“元素”而不是字符?听起来像是您的
req.query.section
是一个带有编码JSON的字符串。请尝试使用JSON对象将其设置为数组。您如何知道req.query.section
应该是一个数组?URL的格式如何?
"_id": "_design/updateValues",
"updates": {
"change": function(doc, req) {
var id = req.query.id;
var section = req.query.section;
if(section[0]==something) {
//update values
}