【发布时间】:2016-12-20 02:54:41
【问题描述】:
试图将数据从猫鼬模式显示到玉模板,但无论我尝试什么都不起作用,所以请帮助我并感谢。
首先是我的书本模式 models/book.js
const mongoose = require('mongoose')
const schema = mongoose.Schema
const BookSchema = new schema({
title: String,
author: String,
isbn: Number,
date: { type: Date, default: Date.now},
description: String
})
module.exports = mongoose.model('Book', BookSchema)
这是我的书本模型控制器
const Book = require('../models/book')
const express = require('express')
router = express.Router()
router.route('/books')
// Create a book
.post( (req, res) => {
const book = new Book()
book.name = req.body.name
book.save( (err) => {
if (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'})
})
})
module.exports = router
最后这是我的玉石模板
extends layout
block content
if books
each book in books
h1 #{book.title}
【问题讨论】:
-
正如 Ravi 在下面指出的那样,您需要在您的
res.render呼叫中发送books才能在您的模板中使用它。休息很好。
标签: node.js mongodb express mongoose pug