LINUX.ORG.RU

История изменений

Исправление Qwentor, (текущая версия) :

Вот, код примерно такой. Выкладываю не все, только нужное для понимания.


var connection = mysql.createConnection({
  host     : '127.0.0.1',
  user     : 'root',
  password : 'password',
  database : 'database'
});

connection.connect(); 

var obj = {};
obj.one = 'http://blablabla'; //big big big json
obj.two = 'http://blablabla'; //big big big json
obj.three = 'http://blablabla'; //big big big json

function doparse(url){

//Тут получаем данные json по url и преобразуем их в объект 

body = JSON.parse(body);

var events = body['events'];

async.each(events, function(event, callback){

	var markets = event['markets'];
	markets.forEach(function(market){

		var runners = market['runners'];
		runners.forEach(function(runner){
			prices = runner['prices'];
			prices.forEach(function(price){


				var inserted_data = [...........]; //вставляемые данные

				connection.query('INSERT blablabla', inserted_data, function(err, result){

					//Обработка ошибок и просто console.log

				});

			});


		});




	});


});







}

async.each(obj, function(url, callback){
				
     doparse(url);
})

Куда тут корректно ставить connection.end() ?

Исправление Qwentor, :

Вот, код примерно такой. Выкладываю не все, только нужное для понимания.


var connection = mysql.createConnection({
  host     : '127.0.0.1',
  user     : 'root',
  password : 'password',
  database : 'database'
});

connection.connect(); 

var obj = {};
obj.one = 'http://blablabla'; //big big big json
obj.two = 'http://blablabla'; //big big big json
obj.three = 'http://blablabla'; //big big big json

function(url){

//Тут получаем данные json по url и преобразуем их в объект 

body = JSON.parse(body);

var events = body['events'];

async.each(events, function(event, callback){

	var markets = event['markets'];
	markets.forEach(function(market){

		var runners = market['runners'];
		runners.forEach(function(runner){
			prices = runner['prices'];
			prices.forEach(function(price){


				var inserted_data = [...........]; //вставляемые данные

				connection.query('INSERT blablabla', inserted_data, function(err, result){

					//Обработка ошибок и просто console.log

				});

			});


		});




	});


});







}

Куда тут корректно ставить connection.end() ?

Исправление Qwentor, :

Вот, код примерно такой. Выкладываю не все, только нужное для понимания.


var connection = mysql.createConnection({
  host     : '127.0.0.1',
  user     : 'root',
  password : 'password',
  database : 'database'
});

connection.connect(); 

var obj = {};
obj.one = 'http://blablabla'; //big big big json
obj.two = 'http://blablabla'; //big big big json
obj.three = 'http://blablabla'; //big big big json

function(url){

//Тут получаем данные json по url и преобразуем их в объект 

body = JSON.parse(body);

var events = body['events'];

async.each(events, function(event, callback){

	var markets = event['markets'];
	markets.forEach(function(market){

		var runners = market['runners'];
		runners.forEach(function(runner){
			prices = runner['prices'];
			prices.forEach(function(price){


				var inserted_data = [...........]; //вставляемые данные

				connection.query('INSERT blablabla', inserted_data, function(err, result){

					//Обработка ошибок и просто console.log

				});

			});


		});




	});


});







}

Исходная версия Qwentor, :

Вот, код примерно такой. Выкладываю не все, только нужное для понимания.


var connection = mysql.createConnection({
  host     : '127.0.0.1',
  user     : 'root',
  password : 'password',
  database : 'database'
});

connection.connect(); 

var obj = {};
obj.one = 'http://blablabla'; //big big big json
obj.two = 'http://blablabla'; //big big big json
obj.three = 'http://blablabla'; //big big big json

function(url){

//Тут получаем данные json по url и преобразуем их в объект 

body = JSON.parse(body);

var events = body['events'];

async.each(events, function(event, callback){

	var markets = event['markets'];
	markets.forEach(function(market){

		var runners = market['runners'];
		runners.forEach(function(runner){
			prices = runner['prices'];
			prices.forEach(function(price){


				var inserted_data = [...........]; //вставляемые данные

				connection.query('INSERT blablabla', inserted_data, function(err, result){

					//Обработка ошибок и просто console.logs

				});

			});


		});




	});


});







}