Estoy tratando de analizar un archivo csv en node.js, puedo analizar el archivo csv e imprimir el contenido, el contenido proviene de un objeto json. Ahora mi objetivo es iterar el objeto json y tomar extraiga la clave y los valores específicos de cada bloque y utilícelos en una consulta que realizará algunas operaciones de base de datos. Pero el problema es que mientras trato de iterar el json, solo se imprimen la primera clave y los valores del primer bloque. Déjame publicar el código de lo que he hecho.
fs.createReadStream(path) .pipe(csv.parse({headers:true ,ignoreEmpty : true})) .on("error",(error) => { throw error.message; }) .on("data",function(data){ if(data && data!=={}){ Object.keys(data).forEach(function(k){ if(k==='name' || k==='Office'){ let selectQury = `select name,Office from myTable where name = ${data['name']} and Office =${data[Office]}; db.query(selectQury,(err,res)=>{ if(err){ console.log('error',null);Este es mi json que analizo desde el csv.
{ id:1, name:"AS", Office:"NJ" ........ ACTIVE: 1. }, { id:2, name:"AKJS", Office:"NK" ........ ACTIVE: 2. }así que ahora lo que quiero está en la consulta de selección, los parámetros se pasarán como
let selectQury = `select name,Office from myTable where name = "AS" and Office = "NJ"; in the first iteration let selectQury = `select name,Office from myTable where name = "AKJS" and Office = "NK"; in the second iteration and so on as the csv grows.No soy capaz de hacerlo, por favor ayuda. Gracias por adelantado. Soy nuevo en node.js y operaciones complicadas de javascript.