2016-11-11 13 views
0

私は次の問題を抱えている私はNodeJSで新たなんだと私はangular2複数た検証

で使用することをするためにAPI内ExpressJSに働いている:私は、DB(MySQLの)でチェックを行う必要がある前に、

...それは(複数可)を検証無視して挿入を実行becouse、

http://pastebin.com/iuBMhUeb

そして、それは動作しません:挿入を行い、正しくエラーを処理することができます...私の醜いコードがあります

何か助けや助言をいただければ幸いです。

答えて

0

非同期Javascriptへようこそ!

すべてのconnection.queryメソッドは、非同期関数であるため、実際には同時に実行されています。これはコールバックと一緒に慣れなければならないものです。結果として、 "挿入"クエリが始まる前に、あなたの "チェック"クエリは実際に終了していません。

関数の正確な順序を定義し、それに応じてAsyncライブラリを使用する必要があります(Async.series、Async.parallel、およびAsync.waterfallを参照してください)。

非同期JSは、最初は把握するのが難しいかもしれませんが、一度それを取得すると、あなたの応答時間に不思議を行うことができます。

+0

私の友人に感謝、私は非同期ライブラリについて読む:) – Joe

関連する問題