0

Multer を使用しており、データを multipart/form-data として送信しています。画像フィールドが空の場合でも新しい食品オブジェクトを保存したいのですが、画像 req.files.image.name なしで POSTMAN でデータを送信すると、エラーが送信されます。

TypeError: 未定義のプロパティ 'name' を読み取れません

router.post('/food/add', function (req, res, next) {
    var food = new Food({
        name: req.body.name,
        image: req.files.image.name,
        category: req.body.category,
    });

    food.save(function(err, food){
        if (err){
            return next(err);
        }
        res.json({food: food, message: '¡Wohoo! Food added.'});
    });
});

このエラーを解決し、空の画像フィールドでオブジェクトを保存するにはどうすればよいですか?

4

1 に答える 1