Вам не нужно здесь выполнять код синхронно. Нужно просто дожидаться вызова 2х коллбек функций и затем выполнять res.end(). Проще всего это сделать при помощи модуля
async:
var async = require("async");
// ...
var tasks = [];
if (price) {
tasks.push(function(callback) {
connection.query('UPDATE fotopovtory SET price="' + price + '" WHERE foto_id = "' + itemId + '";', callback);
});
}
if (type) {
tasks.push(function(callback) {
connection.query('UPDATE fotopovtory SET tipe="' + type + '" WHERE foto_id = "' + itemId + '";', callback);
});
}
async.parallel(tasks, function(err) {
if (err) throw err;
res.end();
});