如何使用nodeJS将CSV数据存储到mongoDB中

时间:2020-02-05 10:20:17

标签: node.js database mongodb csv

const multer = require('multer');
const storage = multer.memoryStorage();
const upload = multer({ storage });
const csv = require('csvtojson');

public fileUpload = async  (req, res): Promise<any> => {
const fileBuffer = req.files[0].buffer.toString();
res.status(200).json({ fileBuffer });
csv({
  noheader:true,
  output: 'csv',
}).fromString(fileBuffer)
    .then((csvRow) => {
      csvRow.shift();
      this.create(req , res, csvRow);
    });
}

//以上行是我的代码,我要以以下格式获取数据 将此数据存储在mongoDB中

>[
> [Deepak ,4434444554,454466656,Tata],
> [Naren,8837377373,343443434,Tata]
>]

///这是我的创建方法,我想将数据与模式匹配并将其存储到数据库中

 public create (req, res, object) {
console.log('hi-----------', object);
const { partner_name, mobile_no, alternate_no, vehicle_type } = 
object;
try {
  const lead = new leadModels({
    alternate_no, mobile_no, partner_name, vehicle_type,
  });
  const newLead = lead.save();
  res.status(200).json({ message: 'lead created successfully' });
} catch (err) {
  res.status(500).json({ message: appData.internalServerError });
}

}

0 个答案:

没有答案