Я новичок в узле, и мне интересно, движусь ли я в правильном направлении, используя async / await в разработке API.
В настоящее время это только для проекта MVP, но я заинтересован в изучении хороших шаблонов.
Стек: Node, Express, MySQL (с использованием пакета mysql2
)
Следующее является упрощенной версией моей конечной точки и должно дать вам представление о том, что я делаю:
createUser = async (req, res) => {
const name = req.body.name;
const email = req.body.email;
let query = 'insert into Users set name = ?, email = ?';
const values = [name, email];
query = mysql.format(query, values);
let result;
// in the project, this is abstracted
try {
const [rows] = await this.dbPool.execute(query);
// do something with the result of the query. simplified eg:
result = rows.insertId;
} catch (err) {
// handle error and assign appropriate value to result
}
res.send(result);
};
Приведенный выше код делает то, что я хочу сделать, но мне интересно, совершаю ли я новичкаошибка в том, как конечная точка взаимодействует с db , это укусит меня в будущем.(случай не знаю, чего я еще не знаю.) Я не ищу общих рекомендаций по кодированию (приведенный выше код упрощен), хотя они приветствуются.