sql >> Databasteknik >  >> NoSQL >> MongoDB

försöker visa data i jade från mongodb

Det finns flera misstag/ändringar som krävs i din kod.

  1. medan du hittar är det bättre att ge {} som första ingång.

  2. När du renderar bokmallen använder du books variabel för att visa listan över böcker, men du skickar den inte från rutten. du måste skicka books i res.render .

Prova detta:

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



  1. MongoDB jokertecken i nyckeln till en fråga

  2. MongoDB Atlas-fel:ogiltigt schema, förväntat mongodb

  3. mongodb - hämta array-delmängd

  4. Exportera data från Mongo/Cassandra till HDFS med Apache Sqoop