Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

nodejs 7.x 使用mongoose + async/await 异常怎么处理?

$
0
0

今天尝试了一下在express项目里用async/await(之前用的是async做的同步执行)结果还真可以,又试了一下 yield,报错 nodejs 6.x 好像还不行

我的用法:

mongoose.Promise = require('bluebird');
mongoose.connect('mongodb://127.0.0.1/demo');
exports.info = async function(req, res) {
	var login = req.params.login;
	if (login) {
    var user = await User.findOne({
    	login: login
    });

    var topics = await Topic.find({
    		user: user
    	})
    	.populate('user')
    	.skip(0)
    	.limit(7);

    var replies = await Reply.find({
    		user: user
    	})
    	.populate('topic')
    	.populate('user')
    	.skip(0)
    	.limit(7);

    res.render('user', {
    	user: user,
    	topics: topics,
    	replies: replies,
    	layout: req.get('X-PJAX')
    })
	} else {
		res.send({
			code: 201,
			msg: '用户不存在'
		})
	}
}

然后想问一下,mongoose执行的异常怎么处理呢?在express项目里有没有统一处理异常的方法?


Viewing all articles
Browse latest Browse all 14821

Trending Articles