使用 nest-csv-parser 将 CSV 解析为对象

Using nest-csv-parser to parse CSV into objects

提问人:sant016 提问时间:12/24/2022 最后编辑:500 - Internal Server Errorsant016 更新时间:12/24/2022 访问量:329

问:

我在 Typescript 中有一个嵌套的 es 结构。class

export class Vehicle {
  id: string;
  brand: string;
  owner: Owner;
}
export class Owner {
  id: string;
  name: string;
}

然后,我有一个 CSV 文件,我打算从中加载此结构。

id;brand;owner.id;owner.name
1;mazda;100;James
...

我遇到了这些嵌套值的问题,因为 和 已正确加载,但所有者无法识别。idbrandnest-csv-parser

解析:

const stream = fs.createReadStream('/path/to/file.csv');
const entities = await this.csvParser.parse(stream, Vehicle, undefined, undefined, { separator: ';'});

请注意,nest 提供了一个实际正在导入的模块。CsvParser

有没有办法成功导入这个嵌套结构?

提前致谢。

typescript csv csv 解析器

评论


答: 暂无答案