MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

versuchen, Daten in Jade von Mongodb anzuzeigen

In Ihrem Code sind mehrere Fehler/Änderungen erforderlich.

  1. beim Finden ist es besser, {} anzugeben als erste Eingabe.

  2. Beim Rendern der Buchvorlage verwenden Sie books Variable zum Anzeigen der Bücherliste, aber Sie senden sie nicht von der Route. Sie müssen books senden in res.render .

Versuchen Sie Folgendes:

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