У меня есть файл мопса с именем books.js, в котором я отображаю форму на основе: id и заполняю текстовые поля в форме значениями, передаваемыми из модели в sequelize, используя findById ()
books.js
router.get('/:id', function(req, res, next) {
Book.findById(req.params.id).then(function(book){
res.render('update-book.pug', {book: book, title: "Update Book"})
console.log(book)
})
});
это файл мопса, который я пытаюсь отобразить со значениями, определенными на основе их идентификатора, я использую слово book. после значения, так как я понимаю, что параметр функции book
из books.js должен содержать данные
extends layout.pug
block content
h1= title
form
p
label(for='title') Title
input#title(name='title', type='text', value=book.title)
p
label(for='author') Author
input#author(name='author', type='text', value=book.author)
p
label(for='genre') Genre
input#genre(name='genre', type='text', value=book.genre)
p
label(for='year') Year
input#year(name='year', type='text', value=book.year)
p
input(type='submit', value='Update Book')
form(method='post', action='/books/8/delete', onsubmit="return confirm('Do you really want to delete this book?');")
p
a.button(href='/') Cancel
p
input(type='submit', value='Delete Book')
в моем терминале, я получаю это сообщение
sequelize deprecated Model.findById has been deprecated, please use Model.findByPk instead node_modules/sequelize/lib/model.js:4208:9
и в моем браузере я получаю эту ошибку:
Может кто-нибудь помочь?