私は 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() で変数を設定しようとしましたが、結果は、同じ変数がその値を変更しないか、関数が既に値を返していることです (値が割り当て/変更される前)。私はそれが非同期メソッドであることを知っており、おそらく一般的な約束についての質問ですが、ここで数日間立ち往生しています。どんな助けでも大歓迎です:)