Node.js 如何逐行读取文件,并使用节点js将其插入mongo表中
你好,我有一个数据库,我上传文件到它使用multer 我试图逐行读取每个文件,并将该文件中的一些特定行放入mongodb数据库中的变量中 这是我的模块Node.js 如何逐行读取文件,并使用节点js将其插入mongo表中,node.js,mongodb,express,mongoose,multer,Node.js,Mongodb,Express,Mongoose,Multer,你好,我有一个数据库,我上传文件到它使用multer 我试图逐行读取每个文件,并将该文件中的一些特定行放入mongodb数据库中的变量中 这是我的模块 const mongoose = require('mongoose'); const Schema = mongoose.Schema; const testcaseSchema = new Schema({ name: {type : String, required : true , unique : true}, up
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const testcaseSchema = new Schema({
name: {type : String, required : true , unique : true},
upload: String,
run: String,
modify: String,
delete: String,
step1: String,
step2: String,
step3: String,
step4: String,
step5: String,
step6: String,
step7: String,
checked: { type: Boolean, default: false }
});
module.exports = mongoose.model('testcase', testcaseSchema, 'testcases');
这是我的add函数
const express = require('express');
var router = express.Router();
var ObjectId = require('mongoose').Types.ObjectId;
const mongoose = require('mongoose')
const ls = require('child_process');
const multer = require('multer');
const Testcase = require('../modules/testcase');
//File Upload
const storage = multer.diskStorage({
destination: (req, file, callBack) => {
-callBack(null, "./uploads/");
+callBack(null, "uploads/")
},
filename: (req, file, callBack) => {
//callBack(null, `FunOfHeuristic_${file.originalname}`)
const name = file.originalname
callBack(null, name);
}
})
//Create
router.post('/create',multer({ storage : storage}).any(), (req, res) => {
let userData = req.body
let testcase = new Testcase(userData)
var tc = new Testcase({
name: req.body.name,
upload: req.files[0].filename ,
run: req.body.run,
modify: req.body.modify,
delete: req.body.delete,
step1: req.body.step1,
step2: req.body.step2,
step3: req.body.step3,
step4: req.body.step4,
step5: req.body.step5,
step6: req.body.step6,
step7: req.body.step7,
});
//const file = req.file;
console.log(req.files[0].filename);
tc.save((err, doc) => {
if (err) { res.status(401).send("error") }
else {
res.status(200).send(doc)
}
});
});
所以我想自动读取我上传的文件,并将我正在读取的行添加到步骤1、步骤2、步骤3、步骤4等中。。。
任何帮助,请我只是学习节点和mongo