User.findOne({
activeToken: req.params.activeToken,
activeExpires: {$gt: Date.now()}
}, function (err, user) {
if (err) {
return next(err);
}
if (!user) {
return res.status(400).end('您的激活链接无效,请重新注册!');
}
user.active = true;
// 删除已经没用的token和过期时间字段
delete user.activeToken;
delete user.activeExpires;
user.save(function (err, user) {
if (err) {
return next(err);
}
res.end('激活成功');
});
});
为什么user.active = true有效,而直接删除一个字段无效呢?我该如何删除一个字段呢?
相关分类