как прочитать каждую строку и вставить в базу данных вместе с удалением ненужных пробелов, а также несколько запятых - PullRequest
0 голосов
/ 03 января 2019

Я прошел через 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-парсером, теперь моя проблема в том, что есть какие-либо условия для удаления этого пробела в начале и в конце символа или подряд ,,. И как я могу получить значение одного столбца. Как я могу удалить все упоминания, это кто-нибудь, помогите мне с этим

Более того, я хочу вставить каждую строку в базу данных, чтобы я мог прочитать строку в этой функции

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

1 Ответ

0 голосов
/ 03 января 2019

Вы пробовали варианты 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' 
} ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...