Node.js 如何逐行读取文件,并使用节点js将其插入mongo表中

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

你好,我有一个数据库,我上传文件到它使用multer 我试图逐行读取每个文件,并将该文件中的一些特定行放入mongodb数据库中的变量中

这是我的模块

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