javascript - 转换数组以保存在mysql nodejs中
问题描述
我有一个读取文件脚本,数据例如
凯文,史密斯,321,street34
女士, 塞维利亚, 4564, blv 34
卡尔,最大,1212,圣 34#3
newDataArray = []
const data = fs.readFileSync('/Users/myuser/Documents/test.txt', 'utf8')
//here I delete \n
let response = data.split(/\r?\n/g)
//the array is now lenght 3
response.forEach(element => {
newDataArray.push(element)
});
但我最后需要以下
{
name: 'kevin',
lastname: 'smith',
phone: '321',
add: 'street34'
},
{
name: 'lady',
lastname: 'sevilla',
phone: '4564',
add: 'blv 34'
},
{
name: 'carl',
lastname: 'max',
phone: '1212',
add: 'st 34#3'
}
之后可能会保存在mysql中
//i dont know how to replace req.body
const { name, lastname, phone, add } = req.body;
connection.query('INSERT INTO test_table SET ? ',
{
name,
lastname,
phone,
add
}
, (err, result) => {
res.redirect('/');
});
解决方案
就如此容易:
let response = data.split(/\r?\n/g)
.map( row => {
row = row.split(', ');
return {
name: row[0],
lastname: row[1],
phone: row[2],
add: row[3],
}
})
推荐阅读
- android - 使用 OkHTTP 进行改造未使用 @FormUrlEncoded 设置 Content-Type
- spring - Spring boot log4j2 属性配置
- python - 如何将用户的输入数据和我的数独生成器生成的数字捆绑在一起,并将它们传递给 Django?
- javascript - 将 JSON 对象转换为非 JSON 格式的对象
- javascript - 如何在按钮单击时更改图像预览
- bash - 对 bash 输出中找不到的字符串执行 PIPE
- javascript - Jquery在12秒后显示CSS li
- django - 如何从验证(is_valid)django中删除特定的表单字段
- symmetricds - SymmetricDS:将客户端节点相互同步
- dart - 需要一些不使用 FusedLocationProvider 的位置插件