gpt4 book ai didi

javascript - MySQL SET 仅插入列表中的第一项

转载 作者:行者123 更新时间:2023-11-29 16:12:53 25 4
gpt4 key购买 nike

我正在使用 NodeJs msyql,

var telemetryItemList = [
{ 'created_at': createdAt, 'device_type': deviceType + '1', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue },
{ 'created_at': createdAt, 'device_type': deviceType + '2', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue },
{ 'created_at': createdAt, 'device_type': deviceType + '3', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue },
{ 'created_at': createdAt, 'device_type': deviceType + '4', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue },
{ 'created_at': createdAt, 'device_type': deviceType + '5', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue }
];

pool.getConnection((err, conn) => {
if(err) {
throw new Error('Could not get DB connection');
}
conn.query(`INSERT INTO ${Config.tableName} SET ?`, telemetryItemList, (err, res) => {
.
.
.

上面的代码只插入列表的第一行,这是为什么?

更新

根据我在这里收到的良好答案,我认为最好将整个对象刷新到数据库,而不是在每一行上创建查询

类似于:

var telemetryItemList2 = [
['created_at': createdAt, 'device_type': deviceType + '1', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue],
['created_at': createdAt, 'device_type': deviceType + '2', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue],
['created_at': createdAt, 'device_type': deviceType + '3', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue],
['created_at': createdAt, 'device_type': deviceType + '4', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue],
['created_at': createdAt, 'device_type': deviceType + '5', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue],
];

但是如何构建模型?

最佳答案

var telemetryItemList = [
{ 'created_at': createdAt, 'device_type': deviceType + '1', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue },
{ 'created_at': createdAt, 'device_type': deviceType + '2', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue },
{ 'created_at': createdAt, 'device_type': deviceType + '3', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue },
{ 'created_at': createdAt, 'device_type': deviceType + '4', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue },
{ 'created_at': createdAt, 'device_type': deviceType + '5', 'device_serial': deviceSerial , 'metric_name': metricName, 'metric_value': metricValue }
];

pool.getConnection((err, conn) => {
if(err) {
throw new Error('Could not get DB connection');
}
conn.query(`INSERT INTO ${Config.tableName} SET ?`, [telemetryItemList], (err, res) => {
.
.
.

关于javascript - MySQL SET 仅插入列表中的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55096605/

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