javascript - 用mongoose怎么删除一个文档中的字段?
本文介绍了javascript - 用mongoose怎么删除一个文档中的字段?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
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有效,而直接删除一个字段无效呢?我该如何删除一个字段呢?
解决方案
delete user.activeToken; //没这语法 mongoose
在findOne时只显示要的字段就行,
User.findOne({
activeToken: req.params.activeToken,
activeExpires: {$gt: Date.now()}
}, {active:1},function (err, user) {
//xxxxxx
})
这篇关于javascript - 用mongoose怎么删除一个文档中的字段?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文