0

私は Sequelizejs を使用しており、単純なユーザー検証関数を作成しようとしています

function ValidateIsUserLogged(sessionKeyInput) {
      var result = app.get('dbContext').user
        .find({
          where: {
            sessionKey: sessionKeyInput
          }
        })
        .then(function (user) {
          return user != null;
        }, function (error) {
          console.log(error);
        });

      return result;
}

.then() ユーザーは問題ありません。同じ正しいオブジェクトであり、すべて問題ありませんが、約束の範囲外で結果を取得したいと考えています。私は .success().error() で試しましたが、今では .then() で結果は (ほぼ) 同じです。空のオブジェクトを取得し、約束の関数から結果を取得できません。.then() で変数を設定しようとしましたが、結果は、同じ変数がその値を変更しないか、関数が既に値を返していることです (値が割り当て/変更される前)。私はそれが非同期メソッドであることを知っており、おそらく一般的な約束についての質問ですが、ここで数日間立ち往生しています。どんな助けでも大歓迎です:)

4

1 に答える 1