csv-writer npm значения по умолчанию - PullRequest
0 голосов
/ 25 апреля 2019

Я использую csv-writer npm для записи своих объектов в файлы csv.Мне нужен способ добавить значение по умолчанию в случае, если ключ не существует в объекте.У кого-нибудь была такая необходимость раньше?

const createCsvWriter = require('csv-writer').createObjectCsvWriter;
const csvWriter = createCsvWriter({
    path: 'path/to/file.csv',
    header: [
        {id: 'name', title: 'NAME'},
        {id: 'lang', title: 'LANGUAGE'}
    ]
});

const records = [
    {name: 'Bob',  lang: 'French, English'},
    {name: 'Mary', lang: 'English'},
    {name:'Foo'}

];

csvWriter.writeRecords(records)       // returns a promise
    .then(() => {
        console.log('...Done');
    });

1 Ответ

0 голосов
/ 05 мая 2019

csv-writer записывает пустую строку для значения поля, если поле отсутствует.Если вы хотите предоставить значения по умолчанию для полей, вы можете сделать что-то вроде ниже.Здесь будет дано English, если lang не указано.

const defaultValues = {lang: 'English'}
const finalRecords = records.map(record => Object.assign({}, defaultValues, record))

csvWriter.writeRecords(finalRecords)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...