gpt4 book ai didi

javascript - 如何在nodeJS中向mysql添加map对象?

转载 作者:行者123 更新时间:2023-12-02 20:49:59 29 4
gpt4 key购买 nike

这是我第一次创建 map 对象,我试图将其添加到 mysql 数据库,但出现错误:“您的 SQL 语法有错误;请检查对应于的手册您的 MariaDB 服务器版本,以便在第 1 行的 'key = '#42343731'' 附近使用正确的语法。

map 对象内的元素示例如下:

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);

我认为我在查询中添加元素的方法不正确。我的另一个问题是,您是否建议将数组维护在 map 每个键的值内,还是您认为最好将它们也制作为 map ?

谢谢!

最佳答案

{key} 返回您定义的 map 的键。即“#44928649”或“#44899990”。

这意味着您的 SQL 语句如下所示:
插入测试(id、名称、年份、价格、included_tax、状态)VALUES '#44928649'

您需要做的是返回 map 中键的值

尝试以下操作:

connection.query("INSERT INTO test (id, name, year, price, included_tax, status) SET ?", value, (err, res)...

关于javascript - 如何在nodeJS中向mysql添加map对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61632903/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com