2016-12-15 99 views
0

我只是想在引导过程中生成一个用户。模型更新失败,没有错误

我点击他的更新语句,进程停止,然后超时10秒后,“Bootstrap执行回调的时间非常长(10000毫秒)”。更新错误永远不会抛出。我知道用户存在。我在尝试更新之前已经检查过。

User.update({id:id}, {verificationCode: verificationCode}) 
    .then(function(updatedUser){ 
     console.log("VerificationCode added.", updatedUser); 
     addInitialPermissions(); 
    }) 
    .catch(function(err){ 
     if(err) throw new Error(err); 
     next(err); 
    }); 

我不知道问题是什么。将不胜感激任何帮助。

感谢

+0

你试试我的解决方案?我认为它会起作用 –

+0

@mryarbles听起来好像你没有在成功的情况下调用回调函数next()。你可以发布'addInitialPermissions()'的代码吗? – Viktor

回答

1

这是错误的:

User.update({id:id}, {verificationCode: verificationCode}) 
    .then(function(updatedUser){ 
     console.log("VerificationCode added.", updatedUser); 
     addInitialPermissions(); 
    }) 
    .catch(function(err){ 
     if(err) throw new Error(err); 
     next(err); 
    }); 

这是正确的,EXEC不是那么

User.update({id:id}, {verificationCode: verificationCode}) 
    .exec(function(err, updatedUser){ 
    if(err) { 
    console.log(err) 
    return; 
    } 
     console.log("VerificationCode added.", updatedUser); 
     addInitialPermissions(); 
    });