Estoy recorriendo una matriz en el nodo JS para actualizar la base de datos MYSQL, pero la matriz comienza en 0 y mi base de datos de incremento automático comienza en 1. Esto obviamente compensa toda mi base de datos en 1 fila. Agradecería mucho una solución a esto. También estoy usando el paquete Sequelize NPM. Gracias por adelantado.
function ejsoutput(json){ for(var i = 0; i < 10;i++){ const updatedRank = json.entries[i].rank; const updatedRating = json.entries[i].rating; const updatedName = json.entries[i].character.name; const updatedRealm = json.entries[i].character.realm.slug; const updatedFaction = json.entries[i].faction.type; const updatedPlayed = json.entries[i].season_match_statistics.played; const updatedWon = json.entries[i].season_match_statistics.won; const updatedLost = json.entries[i].season_match_statistics.lost; Product.findByPk(i) .then(product => { product.rank = updatedRank; product.rating = updatedRating; product.name = updatedName; product.realm = updatedRealm; product.faction = updatedFaction; product.played = updatedPlayed; product.won = updatedWon; product.lost = updatedLost; return product.save(); }) .then(result => { console.log('UPDATED PRODUCT') }) .catch(err => console.log(err));Acabo de agregar esto al código.
Product.findByPk(i + 1)