2016-11-30 162 views
0

欲访问超过猫鼬的阵列和过滤过这样的阵列长度:访问阵列与Node.js的和猫鼬

的MongoDB

{"likelist" : [ "5778173453f8f28a119d6eaa", "5778173453f8f28a119d6eab" ], "unlikelist" : [ "57781e7978ac42eb027d3728" ] } 

的Node.js

var likelistSum = req.body[0]['likelist'].length; 

Data.find({$and:[query,{"likelistSum":{$gt:0}}]}).limit(req.body.limit).lean().exec(function (err,data) { 
    console.log(data) 

}); 

我做错了什么?

+0

什么是你向服务器发送到底是什么? – Ksyqo

+0

您不能在查询中使用likelistSum作为文档 –

回答

0

尝试 req.body [0] .likelist.length;

也许你需要的结果解析为JSON,然后: JSON.parse(req.body [0])likelist.length

+0

的属性我得到:“在JSON位置0的意外标记u”与JSON.parse()和没有JSON.parse():“”无法读取未定义的属性'likelist' “ – Tony

+0

我认为你的req.body是未定义的,你是否试图打印出来? – Paxi