MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

próbuję wyświetlić dane w nefrycie z mongodb

W Twoim kodzie jest wiele błędów/modyfikacji.

  1. podczas wyszukiwania lepiej podać {} jako pierwsze wejście.

  2. Podczas renderowania szablonu książki używasz books zmienna, aby wyświetlić listę książek, ale nie wysyłasz jej z trasy. musisz wysłać books w res.render .

Spróbuj tego:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapisywanie właściwości tablicy w schemacie Mongoose

  2. Oblicz odległość w Javie za pomocą MongoDB

  3. Węzeł referencyjny typu Mongodb

  4. Błąd ECONNREFUSED podczas łączenia się z mongodb z node.js

  5. Mongo Database zapisują dane z mapy