首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当headers为true时,fast-csv返回未定义的数据

当headers为true时,fast-csv返回未定义的数据
EN

Stack Overflow用户
提问于 2018-06-20 02:59:24
回答 1查看 221关注 0票数 0

我在fast-csv上有点小问题。这个问题是,当我将headers设置为true时,我会得到“未定义”的数据(并且只有空数据会被推送到数据库)。

代码语言:javascript
复制
const db = require("../models");
const fs = require("fs");
const csv = require("fast-csv");
const csvfile = "./public/csv/vendor_example.csv";
const stream = fs.createReadStream(csvfile);

router.get("/import_data", (req, res, next) => {
  // csv.fromStream(stream, { headers: true });
  var csvStream = csv(stream, { headers: true })
    .on("data", function(data) {
      // products.push(data);
      var imported_data = new db.Products({
        // date: new Date(),
        column1: data[0]
      });

      imported_data.save(error => {
        console.log(skus_data);
        if (error) {
          throw error;
        }
      });
    })
    .on("end", function() {
      console.log("ended");
    });

  stream.pipe(csvStream);

  // res.json({ success: "Data Imported", status: 200 });
  res.json({
    success: "Data imported with no errors",
    status: 200
  });
});

但是,当我删除"stream,{ headers: true }“时,它确实起作用了,但是头被推送到数据库。

有什么办法解决这个问题吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-06-20 03:21:34

我想通了。

代码语言:javascript
复制
  var imported_data = new db.Products({
    // date: new Date(),
    column1: data[0]
  });

我需要指定标题的名称e.x,而不是数据:

column1: data.names

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50935282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档