我有一个angularjs仪表板,其中用户应该填写表单(给出一个ID和一个日期),然后这个数据被发送到一个express/nodejs服务器,查询到一个mongodb 。MongoDB在查询后崩溃快速
我的问题是,如果用户不存在于数据库中的ID罢了,MongoDB中会返回一个错误“无法读取的未定义的属性计数”和Express服务器会崩溃。
我试着用try/catch处理错误,但没有任何变化。
try {
collection
.aggregate(
[{$match: {"content.MemberID_Hash": "xxx", "content.Swipe_DateTime": {$regex:"201602"}}},
{$group: {_id: null, count:{$sum: 1}}}],
function(err,result) {
console.log("User's number of swipes from last month: ", result[0].count);
//findUserRank(result[0].count);
//getNeighbouringValues(result[0].count);
});
} catch (err) {console.log("Wrong query"); console.error(err);}
有没有一种方法,同时保持服务器运行我可以返回一个错误?
try/catch在异步代码中不起作用 – Sumeet
是啊!!!你是对的。我忘了删除它们!你的回答是绝对正确的。去与sumeet! –