【发布时间】:2018-04-10 11:21:48
【问题描述】:
我正在尝试使用以下代码将用户保存到我的数据库中:
userRoutes.post('/signup', (req, res) => {
if (req.session.user) req.session.destroy();
const user = new User(req.body);
user.save()
.then(savedUser => {
req.session.user = savedUser._id;
res.status(200).json({
success: true,
data: {
firstName: savedUser.firstName,
lastName: savedUser.lastName,
username: savedUser.username,
email: savedUser.email,
dateCreated: savedUser.dataCreated,
_id: savedUser._id
},
});
})
.catch(error => {
res.status(500).json({
success: false,
error
});
});
});
但我仍然收到此错误:UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: cb is not a function
我正在使用猫鼬来保存文档。
【问题讨论】:
-
res在哪里定义?我希望它是一个从 promise 返回的对象,并在then()函数中声明为参数。我错过了什么吗? -
整个事情都在定义 res 的快速路线中,但这不是问题,所以我不想用更多的代码行来混乱帖子。
-
你能添加完整的错误堆栈吗?
-
TypeError: cb is not a function- 我认为错误不在此代码中 -
您使用的是哪个会话存储?是
connect-mongo吗?
标签: javascript node.js mongoose promise es6-promise