我正在尝试通过从电子邮件中发送的链接中获取密钥来验证用户。我能够提取密钥,但无法将active的值更新为true。 下面是我的代码
router.route('/verify')
.get((req,res)=>{
console.log('request recieved');
const token = req.query.id;
User.updateOne(
{ secretToken: token },
{
$set: { price: true }
},function(err,res){
if(err){
throw err;
}
else{
console.log('one document updated');
}
}
);
});
"email": "surendrap720@gmail.com",
"username": "surendrap720",
"password": "$2a$10$UEKSpPpVWfZ3urclkayW6OcAUvscBrql23WU6fvfbI0Nd1jzo2Bxa",
"type": "tutor",
"secretToken": "5A6fXVh5gEObwUQxgpG4DpJ85COMJveJ",
"active": false,
答案 0 :(得分:0)
您根本没有在active
代码中修改updateOne
。
更改此内容:
$set: { price: true }
对此:
{ active: true }