我有以下Pug文件:
extends layout
block content .main.container
.row
.col-md-8.col-md-offset-2
h1.display-4.m-b-2 All Current Projects
p Projects
ul
each project in project
li #{title}
以下GET请求:
// GET /projects
router.get('/projects', mid.requiresLogin, function (req, res) {
project.find({}), function (err, docs) {
if (err) res.json(err);
else return res.render('project', { title: project.title });
});
});
我似乎无法通过我的哈巴狗模板显示项目的详细信息。我尝试了很多东西,但很明显我必须做一些简单的错误。我目前正在接受"Cannot read property 'length' of undefined"
的错误,但项目和标题都已定义,以及下面的导出项目模型:
const ProjectSchema = new Schema({
title: {
type: String,
required:[true, "Title is required"],
},
});
如果有人可以提供帮助,我将非常感激。谢谢
试试这个
router.get('/projects', mid.requiresLogin, function (req, res) {
project.find({}, function (err, docs) {
if (err) res.json(err);
else return res.render('project', { title: docs.title });
})
});
注意你的支架在project.find({}),
没有很好地关闭,project.tittle
应该是docs.tittle