首页 > 解决方案 > 使用 papaparse 步骤写入文件

问题描述

我正在使用 Papa parse 的step属性来清理每一行数据(成千上万行,这就是我不使用的原因complete),但是写回文件并不是该step过程的一部分。

try{
    console.log("Working...")
    fs.readFile(file, 'utf8', (err, data) => {
        Papa.parse(data, {

            dynamicTyping: true,
            header: true,         

            step: (results, parser) => {
                cleanUpData(results);
            }
        })
    })
    console.log("Done");
} catch (e) {
    console.error(e);
}

const cleanUpData = (results) => {
    const element = results.data;
        //checks if anything where a number is expected is actually not a number
    if(isNaN(element.field1)) {
        return
    }
    const data = Papa.unparse({
        "fields": results.meta.fields,
        "data": results.data
    });

    console.log(data);

    fs.writeFile(cleanFile, data, err => {
        if(err) {
            console.error(err);
            return
        }
    });
}

我遇到的问题是检查results.meta.fieldsresults.data确实为我提供了一组值,根据文档,这是解析数据的有效方法。

问题:const data = Papa.unparse()仅导致标题,它不收集标题以外的任何行。写入文件会导致它仅使用标题而不是数据进行归档。

标签: node.jspapaparse

解决方案


推荐阅读