NodeJS отправка данных с помощью sequelize

Я работаю над проектом воображаемой базы данных библиотеки и интерфейса веб-сайта. Прямо сейчас только 2 из 4 новых входных данных формы ссуды передаются в req.body. Все элементы имеют атрибут имени, но только поля ввода проходят, а поля выбора / опции нет. Любая помощь приветствуется! Информация о проекте и ссылки на все остальные файлы проекта находятся на GitHub. Вот ссылка на GitHub

const
        express         = require("express"),
        app             = express(),
        path            = require("path"),
        cookieParser    = require("cookie-parser"),
        bodyParser      = require("body-parser"),
        routes          = require("./routes/index");

//Setting Up
//  Pug as the view engine, bodyParser, and cookieParser
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cookieParser());
app.use('/static', express.static('public'));

const
    express = require("express"),
    router  = express.Router();
    Books   = require("../models").Books;
    Loans   = require("../models").loans;
    Patrons = require("../models").patrons;

router.post('/newloan', (req, res, next) => {
  Loans.create(req.body).then((loan)=>{
    console.info('/////////////////////////////////////////');
    console.info(req.body);
    console.info('/////////////////////////////////////////');
    res.redirect('/allloans');
  });
});
extends ../layout

block content
    h1= title
    form( method = "POST" action = "/newloan")
        p
            label(for='book_id') Book
            select#book_id
                each book in books
                    option(value=book.id name = "book_id")= book.title
        p
            label(for='patron_id') Patron
            select#patron_id
                each patron in patrons
                    option(value=patron.id name = "patron_id") #{patron.first_name} #{patron.last_name}
        p
            label(for='loaned_on') Loaned on:
            input#loaned_on(type='date' name = "loaned_on" value=loan.loaned_on)
        p
            label(for='return_by') Return by:
            input#return_by(type='date' name = "return_by" value=loan.return_by)
        p
            input(type='submit' value='Create New Loan')
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
203
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не указали имя для поля выбора, следующее может вам помочь

extends ../layout

block content
    h1= title
    form( method = "POST" action = "/newloan")
        p
            label(for='book_id') Book
            select#book_id(name = "book_id")
                each book in books
                    option(value=book.id)= book.title
        p
            label(for='patron_id') Patron
            select#patron_id(name = "patron_id")
                each patron in patrons
                    option(value=patron.id) #{patron.first_name} #{patron.last_name}
        p
            label(for='loaned_on') Loaned on:
            input#loaned_on(type='date' name = "loaned_on" value=loan.loaned_on)
        p
            label(for='return_by') Return by:
            input#return_by(type='date' name = "return_by" value=loan.return_by)
        p
            input(type='submit' value='Create New Loan')

такая глупая ошибка;), но добавление этого сработало !! Большое спасибо!

Meg 11.05.2018 22:08

Другие вопросы по теме