在Node.js中使用SecretToken进行电子邮件验证

时间:2018-09-26 18:28:57

标签: node.js mongodb express

我正在尝试通过从电子邮件中发送的链接中获取密钥来验证用户。我能够提取密钥,但无法将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,

1 个答案:

答案 0 :(得分:0)

您根本没有在active代码中修改updateOne

更改此内容:

$set: { price: true }

对此:

{ active: true }