Я впервые создаю объект карты и пытаюсь добавить его в базу данных mysql, но у меня есть ошибка, которая говорит: «У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, для правильного синтаксиса для использования рядом с 'key
=' # 42343731 '' в строке 1 ".
Примеры элементов внутри объекта карты следующие:
Map {
'#44928649' => {
id: '#44928649',
name: '508',
year: '2020',
price: 34800,
included_tax: true,
state: true
},
'#44899990' => {
id: '#44899990',
name: 'yaris',
year: '2018',
price: 17800,
included_tax: true,
state: true
}
}
Мой запрос следующий:
function addNewElement(value, key, map){
connection.query("INSERT INTO test(id, name, year, price, included_tax, status) VALUES ?", {key}, (err, res) => {
if (err) throw err;
console.log("new element: ", res.insertId)
});
}
carsList.forEach(addNewElement);
Я думаю, что я не правильно делаю добавление элементов внутри запроса. Другой вопрос, который у меня есть: вы рекомендуете поддерживать массив внутри значения каждого ключа карты или вы думаете, что лучше сделать их также картами?
Спасибо!