Как передать данные из маршрута в файл мопса - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть файл мопса с именем 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

и в моем браузере я получаю эту ошибку:

enter image description here

Может кто-нибудь помочь?

...