在sequelize中保存模型后重定向到另一个位置

时间:2015-03-06 00:08:25

标签: javascript node.js postgresql express sequelize.js

我希望在通过sequelizejs将模型保存到数据库后更改我的应用中的位置。 此代码是为电子邮件地址验证而创建的。所以我想在将模型保存到数据库后更改位置,但我有错误消息:

exports.getVerifyToken = function(req, res) {

  res.render('account/verify', {
    title: 'Verify your email adress',
  });

  User.find({ verifyToken: req.params.token, resetPasswordExpires: { gt: new Date() } }).on('success', function(user) {

    if (!user) {
      req.flash('errors', { msg: 'Verification link is invalid or has expired.' });
      return res.redirect('/verify');
    }

    if (user) {
      user.updateAttributes({
        access: '1'
      }).on('success', function(user) {
          res.redirect('/'); // This redirect not working at all
      });
    }

  });

};

所以我想重新定位页面onsuccess但它不起作用。我有错误消息:

Possibly unhandled Error: Can't set headers after they are sent.

如果仅成功更新用户属性,我该如何进行重定向?

谢谢

0 个答案:

没有答案