0
ログイン処理中にユーザーデータを取得しようとしています。 rethinkDbに格納されているデータ。 フローは次のとおりです。非同期操作をターゲットとするhttp要求を制御する方法
login: function (email, password, res) {
var feedback = daouser.get(email);
if (feedback.success) {
var user = feedback.data;
//Do some validatios...
}
res.status = 200;
res.send(feedback);
},
:
•要求がコントローラ•
は、コールハンドラ•dao.getを()正しいハンドラ
を選択(急行経由)コントローラに送られます•dao.get()コードは次のとおりです。
get: function (email) {
var feedback = new Feedback();
self.app.dbUsers.filter({email: email}).run().then(function (result) {
var user = result[0];
feedback.success = true;
feedback.data = user;
return feedback;
});
}
実際の「その後」機能がコールされると、コントローラは、未定義フィードバック...私のデザインと間違っ
何かを取得する前に、電子コールあなたは...約束、dao.getリターン経由
http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call –