gpt4 book ai didi

javascript - fast-csv 抛出异常 : column header mismatch expected

转载 作者:太空宇宙 更新时间:2023-11-04 01:00:42 25 4
gpt4 key购买 nike

我正在尝试使用 fast-csv 验证数据。我的代码看起来像

var fileName = req.files.uploadcsv.path;
var fs = require("fs");

var stream = fs.createReadStream(fileName);

var csv = require("fast-csv");

csv
.fromStream(stream, {
headers: true
})
.validate(function(data) {
if (data.age > 18)
return false;
else
return true;

}

}

它适用于我上传的每个文件,但如果我上传带有额外数据的文件,它会说错误:意外错误:列标题不匹配预期:5 列得到:6实际上该文件有 5 个 header ,但它包含的数据集有 6 条记录。我想捕获此错误,以便我可以向用户指出错误。

请提出建议。

最佳答案

已解决:这是因为快速 csv 会抛出错误,因为它认为添加了新列。因此,请使用 discardUnmappedColumns 选项来丢弃多余的列

 csv.fromStream(stream, {
headers: true,
discardUnmappedColumns: true
}).validate(function(data) {
if (data.age > 18)
return false;
else
return true;
}
}

关于javascript - fast-csv 抛出异常 : column header mismatch expected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26975068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com