CNode

使用mongoose的aggregate查询,出现[Error: parseError occured]的问题

问答
Pperny发布于12 年前最后回复12 年前1 回复6709 浏览0 收藏

以下源代码: articleModel.aggregate( { '$match':{'category':category} }, { '$sort': {'id': -1} }, { '$group': { '_id': "$focus.is", 'data':{ '$push':{ 'title':"$title", 'id':"$id", 'content':"$content", 'arrImgUrl':"$arrImgUrl" } } } }, function(err,result){ if(err){ console.log(err); callback(err); }else{ var arr = result[0].data.slice(0,4).concat(result[1].data.slice(0,10)); callback(null,arr); } } ); 打印出[Error: parseError occured]错误,百度,bing了一星期也没找到原因,哪位大侠给看看?谢谢 mongodb:2.4.1 mongoose:3.8.14

查看回复

回复 (1)

1
119786155#1·12 年前

应该是mongose的validate给出的error 你去schema中检查一下category、focus.is的定义 然后debug以下实际的数据是否符合schema中定义的规则

这种事情如果在stackoverflow搜索不到,建议果断放弃靠搜索寻求帮助 最有效的方式还是靠自己不断想办法排障找出问题根源

参与回复
登录后即可参与回复。登录