Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Node、Mongoose和Express 4将多部分表单数据保存到mongo中_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js 使用Node、Mongoose和Express 4将多部分表单数据保存到mongo中

Node.js 使用Node、Mongoose和Express 4将多部分表单数据保存到mongo中,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我看到了很多问题,但对于这个简单的问题没有简单的答案: 我有一个只有几个字段和两个附件的表单。我想把它们都保存到Mongo里 没有GridFS和本地文件系统的文档。我正在使用connect busboy解析尸体 我如何处理请求以提取所有字段和附件并将它们持久化到我的模型中 var model requrie ('../models/model); router.post('/', function(req, res) { var modelData = {} req.busboy

我看到了很多问题,但对于这个简单的问题没有简单的答案:

我有一个只有几个字段和两个附件的表单。我想把它们都保存到Mongo里 没有GridFS和本地文件系统的文档。我正在使用connect busboy解析尸体

我如何处理请求以提取所有字段和附件并将它们持久化到我的模型中

var model requrie ('../models/model);
router.post('/', function(req, res) {
    var modelData = {}
    req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {

        file.on('data', function(data) {

            console.log('File [' + fieldname + '] got ' + data.length + ' bytes');
        });
        file.on('end', function() {
            Here I want to get the file into the model before saving, right?
        });
    });
    req.busboy.on('field', function(key, value, keyTruncated, valueTruncated) {
        switch (key) {
            case 'title':
                model.title = value;
                break;
             // Other fields parsing here...

        }
    });

    req.busboy.on('finish', function() {
        debugger
        var model = new Model(modelData);
        model.save(function(err) {

            res.end();
        })
        console.log('Done parsing form!');

    })
    req.pipe(req.busboy);
})

谢谢

请展示您目前使用的代码以及您尝试执行的操作。当然,我已经用代码更新了问题,但我也希望获得一些我找不到的试用或文档