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

forsøger at vise data i jade fra mongodb

Der er flere fejl/ændringer påkrævet i din kode.

  1. mens du finder, er det bedre at give {} som første input.

  2. Når du gengiver bogskabelonen, bruger du books variabel for at vise listen over bøger, men du sender den ikke fra ruten. du skal sende books i res.render .

Prøv dette:

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. Introduktion til MongoDB datatyper

  2. Mongodb sorterer indre array

  3. MongoDB grupperer efter værdier i et matrixfelt

  4. mongodb c# API V2:Forskellen mellem ReplaceOne og FindOneAndReplace