我有一个包装器,可以捕获承诺的最后结果,对其进行格式化并输出数据:
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 });
});
};
在一种观点中,我没有承诺,所发生的只是身份验证功能触发器添加了 req.user 和触发器done()
.
我尝试添加这样的承诺,但它没有得到解决。
app.get('/user/me', auth,
(req, res, next) => {
req.resolve(new Promise());
});
The Promise
构造函数的参数中需要一个执行函数。
如果您只需要一个虚拟的承诺,那么您可以使用Promise.resolve()
代替new Promise()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)