// 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 () решит проблему. В моем случае это не так! Первый раздел - это представление моей модели (схема), второй раздел - представление моих контроллеров.