Получаю выбранный option, а ничего не отправляется, как сделать чтоб отправлялось?

pug:

form(action="/cart/add" method="POST")
    input(type="hidden" name="id" value= product.id)

    select(name="size" required)
      each size in product.sizes
         option(value= size)= size
         
    input(type="hidden" name="_csrf" value= csrf)
    input.product__block-link(type="submit" value="Добавить в корзину")

Обрабатываю:

router.post('/add', auth, async(req, res) => {
    try {
        const product = await Product.findById(
            req.body.id, req.body.title, req.body.nowPrice, req.body.mainSize,
            req.body.article, req.body.sex, req.body.size
        );

        await req.user.addToCart(product);
        res.redirect('/cart');
    } catch (e) {
        console.log(e);
    }
})

Когда отрабатываю страницу корзины и вывожу все товары в корзине - size нет, а если я его добавлю в mongodb обычному продукту (который не в корзине), то передается только пустая строка, потому что я делаю ему тип string (в mongodb). Как сделать, чтобы приходило, то что выбрал пользователь ведь если вывести console.log(req.body.size), то выводится то что он выбрал.


Ответы (0 шт):