Вы можете получить идентификатор вставки последней записи по этому
let query = "insert into `articles` (title) VALUES ('" + title + "')";
db.query(query,(err,result) => {
if(err){
return res.status(500).send(err);
}
console.log(result.insertId)
})
.then((articleid)=>{
tags.forEach((tag)=>{
let tagQuery = "SELECT tag_id from tags WHERE tag='"+tag+"';
// get tag_id from tags
db.query(query,(err,result) => {
// if result length is greater tha 0
if(result.length > 0){
tag_id = result.tag_id // set tag id
}
else{
// insert tag into db
let insertTagQuery = "INSERT INTO tags (tag) VALUES ('"+tag+"')';
db.query(insertTagQuery,(err,result) => {
if(err){
return res.status(500).send(err);
}
let mapTagQuery = 'INSERT INTO tag_map (article_id, tag_id) VALUES ('"+article_id+"', '"+result.tag_id+"')';
db.query(mapTagQuery,(err,result) => {
if(err){
return res.status(500).send(err);
}
console.log(result)
});
}
console.log(result.insertId)
})
})
}) ;