Как я могу использовать Multer? - PullRequest
0 голосов
/ 24 марта 2020

Я использовал [multer] для загрузки изображений. Моя проблема заключается в следующем: загрузка изображения во время встречи. 400 ОШИБКА код

Программа по-прежнему загружает изображение, несмотря на то, что получает неверный запрос 400 Ошибка. Я хочу, чтобы программа НЕ загружала изображение, пока в параметре нет обязательного параметра. req.body

вот мои коды.

router.post('/',upload.single('userImg'), async (req, res) => {    
    const {userId, password, name, birth, gender, interest} = req.body;    

    if(!userId || !password || !name || !birth || !gender || !interest) {
        const missParameters = Object.entries({userId, password, name, birth, gender, interest})
        .filter(it => it[1] == undefined).map(it => it[0]).join(',');
        res.status(statusCode.BAD_REQUEST)
        .send(utils.successFalse(statusCode.BAD_REQUEST, responseMessage.X_NULL_VALUE(missParameters)));
        return;
}

, когда я пытался таким образом, произошла ошибка, что req.body пуст (req.body = {})

const upload = require('../../config/multer');
var uploadImg = upload.single('userImg');

router.post('/', async (req, res) => {    
    console.log(req.body); // result : {} 

    if(!userId || !password || !name || !birth || !gender || !interest) {
        const missParameters = Object.entries({userId, password, name, birth, gender, interest})
        .filter(it => it[1] == undefined).map(it => it[0]).join(',');
        res.status(statusCode.BAD_REQUEST)
        .send(utils.successFalse(statusCode.BAD_REQUEST, responseMessage.X_NULL_VALUE(missParameters)));
        return;

       uploadImg(req,res,function(err){
            if(err){
                return;
            }else{
                console.log(success);
            }
    });

как я могу это исправить?

...