私は後継者が新しくなりました。私は自分のデータベースとしてmysqlを使用しています。私はデータベースからemail-idを見つけるsequelizeクエリを持っています。このクエリの結果を使って、その行のIDを取得しました。今私はこの値を返す必要があります。誰かがそれをどうやって手伝ってくれますか?sequelizeクエリから値を返します
ここに私のコードです。
var userId = getUserId(email_address);
function getUserId(email_address) {
models.users.findOne({
where: {
email: email_address
}
}).then(function(result) {
if (result) {
var applicantId = result.id;
return applicantId; // This is what I need to do
} else {
console.log("Could not find Email");
}
});
}
ここで、変数applicantIdを呼び出し関数に返す必要があります。
の最初のを皮肉って、チェックアウトthis fiddle、。 dbクエリは非同期呼び出しであり、そのように処理する必要があります。あなたの関数getUserId()はPromiseを返す必要があります。 models.users.findOne()メソッドを返すだけです。 –
返信いただきありがとうございます@Himmet。 models.users.findOne()を返すと、私はuserIdで約束オブジェクトを取得します。その約束オブジェクトから価値にアクセスするには?あなたは私を助けてくれますか? –
ここでは、javascriptの約束を使用する方法のチュートリアルです。http://www.sitepoint.com/overview-javascript-promises/私はそこから始めることをお勧めします。 – grimurd