【发布时间】:2021-12-31 14:09:11
【问题描述】:
我正在从CSV 文件插入数据,如果对象键相同,我想更新新价格,我使用csvtojson 解析CSV 文件和multer 用于文件上传。
CSV 文件包含 itemNumber、title 和 price 列
sample.csv
itemNumber,title,price
STY0047,Men Straight Fit Jeans,2500
STY0048,Men Straight Fit Jeans,2450
STY0049,Men Straight Fit Jeans,2550
STY0050,Men Straight Fit Jeans,3000
STY0048,Men Straight Fit Jeans,4000
STY002,Men Straight Fit Jeans,2550
STY0053,Men Straight Fit Jeans,3000
STY0054,Men Straight Fit Jeans,3000
STY0043,Men Straight Fit Jeans,4000
我的代码
router.post("/file-insert-data", upload, async function (req, res, next) {
if (!req.file) {
return res.status(400).send("no file found");
}
const results = await csv().fromFile(req.file.path);
for (let obj in results ) {
const csvData = new csvModel(results [obj])
csvData.save((err, data) => {
if(err) {
return res.status(400).send("csv data is not inserted")
}
return res.status(201).send(data)
})
}
});
帮帮我谢谢
【问题讨论】:
-
您可以在阅读 csv 文件后发布
console.log(results)的结果吗? -
我正在获取保存在 sample.csv 文件中的数组,
[ { itemNumber: 'DNFJAV001-SK-STY0047', title: 'Men Straight Fit Jeans', price: '2500' }, { itemNumber: 'DNFJAV001-SK-STY0048', title: 'Men Straight Fit Jeans', price: '2450' } ]有更多对象,但我不能在这里发布它,因为你知道更多行不能作为评论接受 -
mongoimport工具怎么样?它支持 CSV 文件,也支持。 -
请编辑您的问题以获取此类附加信息,而不是将其作为评论。
标签: javascript node.js mongodb express