トラブルの多くは、データベース操作のノードの動作シーケンスを使用しない、注文の履行を確保するために約束を必要とします。
直接そのようなノードのMySQL-約束として、使用することもできる包装し、包装することができます
営業ドキュメントが参照してくださいhttps://www.npmjs.com/package/node-mysql-promise
npm install node-mysql-promise 安装之后就可以直接使用
VaRの MySQLは=( 'ノードのMySQL-の約束'が必要です;) のvarのMySQL = Mysql.createConnection({ :ホスト 'localhost'の、 ユーザー: 'ルート' 、 パスワード: '123456' 、 データベース: 'duanzu' 、 tablePrefix:「dz_を' }); //直接選択クエリを実行し、 mysql.table(' .. ADMIN「)()を(選択機能(データ){ 行(データ) })。キャッチ(関数(E){ にconsole.log(E ); }); //内部機能ネストされたクエリの
機能行(データ){ ため(VAR ; iはdata.lengthを<; I = 0 iが++ ){ 場合(データ[I] .userid == 1 ){ // ////////////// // LOOP1 //////////////////////// mysql.table( 'リンク')。(選択)。次に、(関数(データ){ にconsole.log (データ) // ////////////ループ2 //////////////////////
//使用クエリ方法执行任意のSQL语句、灵活性高 (mysql.query .then( ''、 'のID DESCによってdz_menu`ため`SELECT * FROM')関数{(データ) のために(VAR ; iはdata.length <; I = 0 iは++ ){ にconsole.logを(データ[I] .nameの) } }) ///////////// LOOP2 /////////////////////////// })。キャッチ(関数(E){ にconsole.log(E); }); // //////////////// LOOP1 /////////////////////////////// /// } にconsole.log(データ[I] .username) } はconsole.log(データ[ 0 ] .username) }