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