使用mongoose的aggregate查询,出现[Error: parseError occured]的问题
发布于 9 年前 作者 perny 5735 次浏览 最后一次编辑是 8 年前 来自 问答

以下源代码: 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 回复

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

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

回到顶部