MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

essayer d'afficher des données en jade de mongodb

Il y a plusieurs erreurs/modifications requises dans votre code.

  1. lors de la recherche, il vaut mieux donner {} comme première entrée.

  2. Lors du rendu du modèle de livre, vous utilisez books variable pour afficher la liste des livres, mais vous ne l'envoyez pas depuis la route. vous devez envoyer des books dans res.render .

Essayez ceci :

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.
    })
  })