javascript - 用mongoose怎么删除一个文档中的字段?
怪我咯
怪我咯 2017-04-11 12:08:16
[JavaScript讨论组]
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有效,而直接删除一个字段无效呢?我该如何删除一个字段呢?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
天蓬老师

delete user.activeToken; //没这语法 mongoose

在findOne时只显示要的字段就行,

User.findOne({

    activeToken: req.params.activeToken,
    activeExpires: {$gt: Date.now()}
}, {active:1},function (err, user) {
    //xxxxxx
})
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号