如何读取每一行并将其插入数据库以及删除多余的空格和多个逗号

时间:2019-01-03 14:00:03

标签: node.js csv express

我已经浏览过csv-parser(https://www.npmjs.com/package/csv-parse)文档,但找不到任何解决方案,我也已阅读所有文章,但仍未找到与此情景相关的任何解决方案

    [ Row {
    bankcustomers_id: '154491',
    customerid: '   154491',
    title: 'MR         ',
    firstname: 'Santa ',
    lastname: 'Clause ',
    dob: '25-Dec-30',
    mobileno: '07900 1234567 ',
    emailid: 'santa-clause@northpole   ',

    ' }]

上面是csv解析器的product输出,现在我的问题是,是否有任何规定可以在字符的开始和末尾或连续的,,处删除此空白。以及我如何获得单列值。我如何删除所有提及的内容,有人可以帮我解决这个问题

此外,我想将每一行插入数据库中,以便如何读取此函数上的行

    .on('data', (data) =>{
    // console.log(data)
    results.push(data)
    })

1 个答案:

答案 0 :(得分:1)

您是否尝试过ltrim和rtrim选项?这些将在每个字段的两端修剪空白(如果未引用该字段)

const parse = require('csv-parse')

const input = `bankcustomers_id,customerid,title,firstname,lastname,dob,mobileno,emailid
154491,   154491,MR         ,Santa ,Clause ,25-Dec-30,07900 1234567 ,santa-clause@northpole   `;

const options = { delimiter: ",", cast: true, columns: true, ltrim: true, rtrim: true};

parse(input, options, function(err, output){
    console.log(output);
});

我得到的输出是:

[ { bankcustomers_id: 154491,
    customerid: 154491,
    title: 'MR',
    firstname: 'Santa',
    lastname: 'Clause',
    dob: '25-Dec-30',
    mobileno: '07900 1234567',
    emailid: 'santa-clause@northpole' 
} ]