用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有效,而直接删除一个字段无效呢?我该如何删除一个字段呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
delete user.activeToken; //没这语法 mongoose
在findOne时只显示要的字段就行,
User.findOne({
参考:https://docs.mongodb.com/manu...