今天尝试了一下在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项目里有没有统一处理异常的方法?