2016-12-15 4 views
0

私は、ブートストラッププロセス中にユーザーを生成しようとしています。モデルの更新がエラーなしで失敗する

更新ステートメントがヒットし、プロセスが停止し、「ブートストラップがそのコールバック(10000ミリ秒)を実行するのに異常に長い時間がかかっています。」と10秒後にタイムアウトします。更新エラーは発生しません。私はユーザーが存在することを知っている。私は更新を試みる前にチェックした。

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(); 
    }); 
関連する問題