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; // 刪除已經(jīng)沒用的token和過期時間字段 delete user.activeToken; delete user.activeExpires; user.save(function (err, user) { if (err) { return next(err); } res.end('激活成功'); }); });為什么user.active = true有效,而直接刪除一個字段無效呢?我該如何刪除一個字段呢?
用mongoose怎么刪除一個文檔中的字段?
慕桂英4014372
2018-08-02 17:10:26