MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

tentando exibir dados em jade do mongodb


Existem vários erros/modificações necessários em seu código.

  1. ao encontrar, é melhor dar {} como primeira entrada.

  2. Ao renderizar o modelo de livro, você está usando books variável para mostrar a lista de livros, mas você não está enviando da rota. você precisa enviar books em res.render .

Tente isto:
router.route('/books')
  // Create a book
  .post( (req, res) => { 
    const book = new Book()
    book.name = req.body.name

    book.save( (err) => {
        res.send(err)

      console.log('Book created! ')
    })
  })

  //get all books
  .get((req, res) => {
    Book.find({},(err, books) => { 
      if (err)
        res.send(err)

      res.render('books', {title: 'books list' , books : books})//need to send the books variable to the template.
    })
  })