查看Pug中的所有数据,来自具有明确问题的MongoDB

问题描述 投票:0回答:1

我有以下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"],
  },
});

如果有人可以提供帮助,我将非常感激。谢谢

node.js mongodb express pug
1个回答
1
投票

试试这个

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

© www.soinside.com 2019 - 2024. All rights reserved.