MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

cercando di visualizzare i dati in jade da mongodb

Ci sono più errori/modifiche richieste nel tuo codice.

  1. durante la ricerca, è meglio fornire {} come primo input.

  2. Durante il rendering del modello di libro, stai utilizzando books variabile per mostrare l'elenco dei libri, ma non lo stai inviando dal percorso. devi inviare books in res.render .

Prova questo:

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