2017-12-29 17 views
0

Wie Array von Werten in postgresql einfügen NodeJS

for(i in req.body.category_id){ 
 
db.query('INSERT INTO guide_categories(category_id) values($1)', [req.body.category_id[i]],function(err,category) { 
 
    if(err) return next(err);       
 
    return console.log("success");   
 
    });        
 
}
Hier verwenden ich das Array von Werten von Postbote als category_id:["3","1"] vorbei, aber der letzte Wert des Arrays bekam Einsetzen und Rest nicht. Wie löst man das?

+0

wie Sie wissen, es ist nicht eingefügt? .. 'db.query' async ist? .. –

+0

ich Datenbank jedes Mal bin Überprüfung. –

+0

Mehrere Einfügungen sollten über eine einzige Abfrage mit mehreren Einfügungen erfolgen. Beispiel: [Mehrere Zeilen einfügen] (https://stackoverflow.com/questions/37300997/multi-row-insert-with-pg-promise). –

Antwort

0

Änderung

for(i in req.body.category_id){ 
db.query('INSERT INTO guide_categories(category_id) values($1) returning *', [req.body.category_id[i]], (err,category) => { 
    if(err) { 
    console.log(err);  
    } else {      
    console.log(category); 
    }   
    };        
} 

und bevölkern die Ausgabe von console.log

+0

danke, es funktioniert –

+0

aber ich weiß nicht, wo ich falsch liege. –

+0

Ich gehe davon aus, dass Sie nach der ersten Iteration zurückkehren? .. nicht für die nächsten Ergebnisse gehen –

Verwandte Themen