這是我的問題:節點無極帶環
我在做我的數據庫中的表的請求,這一請求我想提出兩個請求另一個表,這兩個請求的結果的結果想要將它們添加到主要請求(第一個)。問題是,這兩個請求實際上是作出的,但是當試圖將兩者的結果放在主要結果中時不會讓我。第二個然後也運行時,第一個還沒有結束(假設第一個循環結束時結束)
也許錯誤是非常愚蠢的,我是承諾新手。
感謝
提取代碼:
var express = require("express");
var app = express();
var Promise = require('bluebird');
var bodyParser = require('body-parser')
var mysql = require('promise-mysql');
app.get('/misPartidos', function (req, res) {
var query = conexion.query('SELECT partidos.id_partido, partidos.id_torneo, partidos.nlocal, partidos.nvisitante, partidos.idlocal,partidos.idvisitante, partidos.jornada, partidos.glocal, partidos.gvisitante, partidos.fecha, torneos.nombre_torneo, partidos.estado, torneos.version, torneos.modo, torneos.tipo FROM partidos INNER JOIN equipos ON(equipos.id_equipo = partidos.idlocal OR equipos.id_equipo = partidos.idvisitante) INNER JOIN participantes ON(equipos.id_equipo = participantes.id_equipo AND equipos.id_torneo = participantes.idtorneo_part) INNER JOIN torneos ON(participantes.idtorneo_part = torneos.id_torneo) WHERE participantes.username = "'+ req.query.usuario + '" ORDER BY jornada ASC')
.then(function(success){
for(var x in success){
conexion.query('SELECT username,nombre_eq FROM equipos WHERE id_equipo = '+success[x].idlocal)
.then(function(local){
success[x].local = local[0].username;
});
conexion.query('SELECT username, nombre_eq FROM equipos WHERE id_equipo = '+success[x].idvisitante)
.then(function(visitante){
success[x].visitante = visitante[0].username;
});
return success;
}
}).then(function(resultado){
console.log(results);
}).catch(function(error){
console.log(error);
});
});
在for循環後返回一個迭代 –