gpt4 book ai didi

javascript mysql插入多个值

转载 作者:搜寻专家 更新时间:2023-11-01 00:48:43 26 4
gpt4 key购买 nike

我正在尝试将收到的 request.body 插入到数据库中

request.body = [{
"createdAt": "2019-03-11T08:03:11.438",
"deviceType": "type1",
"deviceSerial": "123",
"metricName": "metric1",
"metricValue": "29"
},
{
"createdAt": "2019-03-11T08:03:11.442",
"deviceType": "type2",
"deviceSerial": "234",
"metricName": "metric2",
"metricValue": "29"
},
{
"createdAt": "2019-03-11T08:03:11.442",
"deviceType": "type3",
"deviceSerial": "345",
"metricName": "metric3",
"metricValue": "165"
}
]

尝试将 request.body 设置到数据库中:

var mysql = require('node-mysql');
var conn = mysql.createConnection({
...
});

var sql = "INSERT INTO Test (created_at, device_type, devices_serial, metric_name, metric_value) VALUES ?";

var values = request.body // <- Here it the problem, I guess

conn.query(sql, [values], function(err) {
if (err) throw err;
conn.end();
});

我正在尝试了解如何构造 var 值 以使其符合以下格式:

var values = [
['2019-03-11T08:03:11.438', 'type1', '123', 'metric1', '29'],
['2019-03-11T08:03:11.438', 'type2', '234', 'metric2', '29'],
['2019-03-11T08:03:11.438', 'type3', '345', 'metric3', '165'],
];

最佳答案

您可以获取对象值作为数组

var values = request.body.map(r=>  Object.values(r));

关于javascript mysql插入多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55097701/

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