Undefined: req.file () выводит undefined даже при использовании промежуточного ПО upload.single () - PullRequest
0 голосов
/ 13 января 2019

// Models
var mongoose = require('mongoose');

var ProfileSchema = new mongoose.Schema({

    fullName: {
        type: String,
        required: true
    }
      //  profileImage: {type: String, required: true}



});

module.exports = mongoose.model('Profile', ProfileSchema)



// Controllers
var Profile = require('../models/profile');
var multer = require('multer');
var upload = multer({dest: 'uploads/'});


exports.createProfile = (upload.single('profileImage'), function (req, res, next) {
    
    var profileData = {
        fullName: req.body.fullName,
        // profileImage: req.file
    }
    console.log(req.file);
    console.log('req.file: ', JSON.stringify(req.file));     
    console.log(profileData);
        Profile.create(profileData, function (err, profile) {
        if (err) {
            // console.log(err);
            res.end();
            return;
            // res.send(err);
        }
        Profile.create(function (err, profiles) {
            if (err) {
                res.end();
                // res.send(err);
                return;
            }
            
            res.json(profileData);
        });
    });
});

Я пытаюсь использовать промежуточное ПО для одновременного добавления текста и изображения в базу данных MongoDB. Тем не менее, мои поля не заполнены, и когда я пытаюсь распечатать его в консоли, он говорит, что req.file (): undefined. Я исследовал другие вопросы, и он утверждает, что использование upload.single () решит проблему. В моем случае это не так! Первый раздел - это представление моей модели (схема), второй раздел - представление моих контроллеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...