Помогите c nodejs

Денис Доморацкий

Надо сделать два запроса к базе. на выборку и на обновление данных в строке, выбранной в первом запросе.
Объявил переменные и в первом запросе изменяю данные, но изменения действуют только в функции, за ее пределами переменная не меняется

var pdfprop ={
file : "ooo",
text : "ooo",
urlpdf : "ooo"
}
db.connect();
db.query('SELECT * FROM users WHERE firstname = ?', [req.body.fname], function (error, results, fields) {
console.log(results);
pdfprop.file = results[0].firstname + results[0].lastname+'.pdf';
pdfprop.text = results[0].firstname + ' ' + results[0].lastname;
myDoc.pipe(fs.createWriteStream(pdfprop.file));
myDoc.font('Times-Roman')
.fontSize(40)
//.image('img/main1.jpg', 0, 141)
.text(pdfprop.text, 100, 100);
myDoc.end();
pdfprop.urlpdf = './'+pdfprop.file;
console.log(pdfprop.file);
console.log(pdfprop.text);
console.log(pdfprop.urlpdf);
});
db.query('UPDATE users SET pdf = ? WHERE firstname = ?', [urlpdf, req.body.fname]);
db.end();

1 чел.