Ajax Call - данные не загружаются в мою базу данных - PullRequest
0 голосов
/ 14 мая 2018

У меня проблема с отправкой данных в базу данных из внешнего вызова API. Когда я вызываю API - на стороне клиента он возвращает все результаты. С объектом ответа - я хочу просмотреть все результаты и отправить их в свою базу данных. По какой-то причине - когда я начинаю циклически просматривать результаты, мой серверный маршрут только вводит первые 10 или около того записей, а затем ничего больше. Кто-нибудь знает, что может происходить? Вот как выглядит мой клиентский Javascript.

function coinMarketCapAPICall(){
	var queryUrl = "https://api.coinmarketcap.com/v1/ticker/?limit=0";
	$.ajax({
		url: queryUrl,
		method: "GET"
	}).done(function(response){
		console.log(response);

		// Looping through all the data from our API call. And creating a new object for each
		// cryptocurrency.
		for(var i=0; i<response.length; i++){



			var newCryptoRow = {
				currency_id: response[i].id,
				name: response[i].name,
				symbol: response[i].symbol,
				rank: response[i].rank,
				price_usd: response[i].price_usd,
				price_btc: response[i].price_btc,
				twentyfour_volume_usd: response[i]['24h_volume_usd'],
				market_cap_usd: response[i].market_cap_usd,
				available_supply: response[i].available_supply,
				total_supply: response[i].total_supply,
				max_supply: response[i].max_supply,
				percent_change_1h: response[i].percent_change_1h,
				percent_change_24h: response[i].percent_change_24h,
				percent_change_7d: response[i].percent_change_7d,
				last_updated: response[i].last_updated
			}

			$.ajax("/api/cryptodata",{
				type: "POST",
				data: newCryptoRow
			});
		}
	})
}

Затем на стороне сервера - у меня есть маршрут, который предназначен для получения результатов и отправки их обратно в мою базу данных, выглядит следующим образом.

	app.post("/api/cryptodata", function(req, res){
		connection.query('INSERT INTO pricings SET ?', req.body,
			function(error, result, fields){
				if(error) throw error;
				console.log("this is the Coinmarket call", result.body);
			})
		})

Опять же - Не уверен, что здесь происходит - благодарю за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...