У меня проблема с отправкой данных в базу данных из внешнего вызова 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);
})
})
Опять же - Не уверен, что здесь происходит - благодарю за любую помощь!