Подключение к бд:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test',
});
Код сохранения записи в бд:
const sql = `INSERT INTO books (${keys}) VALUES (${values})`;
db.query(sql, (error, results) => {
if (error) {
console.log(`Произошла ошибка во время отправки запроса: ${error}`);
} else {
return console.log('Запрос прошёл успешно');
}
});
Нужно проверить каждый элемент из массива ответа по id, не был ли он уже записан ранее (select id from books where bookId= id).
По нику пользователя из ответа находим автора в нашей базе (select authorId from users where nick= nick)
Может быть не найдено записей с таким nick, либо authorId будет null. Тогда сохранение в бд прекращается.
Как организовать такой код? Делать несколько последовательных запросов? Как решить через условия where?