आपके कोड में कई गलतियाँ/संशोधन आवश्यक हैं।
-
ढूंढते समय,
{}देना बेहतर होगा पहले इनपुट के रूप में। -
पुस्तक टेम्पलेट प्रस्तुत करते समय, आप
books. का उपयोग कर रहे हैं पुस्तकों की सूची दिखाने के लिए चर, लेकिन आप इसे मार्ग से नहीं भेज रहे हैं। आपकोbooksभेजने की जरूरत हैres.render. में ।
इसे आजमाएं:
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.
})
})