猿问

用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有效,而直接删除一个字段无效呢?我该如何删除一个字段呢?

慕桂英4014372
浏览 1759回答 0
0回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答