我有一个包装器,它捕获promise 的最后一个结果,格式化并输出数据:
req.resolve = (promise) => {
return promise.then(() => {
res.json(req.user);
}).catch(Sequelize.ValidationError, err => {
// respond with validation errors
return res.status(422).send(err.errors);
}).catch(err => {
// every other error
return res.status(400).send({ message: err.message });
});
};
在一种观点中,我没有promise ,所发生的只是auth函数触发add req.用户和触发器done()
.
我试着添加这样的promise ,但没有得到解决.
app.get('/user/me', auth,
(req, res, next) => {
req.resolve(new Promise());
});