【问题标题】:Why isn't my pug file displaying my retrieved data?为什么我的 pug 文件不显示我检索到的数据?
【发布时间】:2020-09-06 04:31:03
【问题描述】:

在我的 index.js 文件中,当我使用 console.log 查看数据时,我可以确认它已被检索到。当我尝试将该数据放入我的视图时,我收到一条错误消息: "Cannot read property 'feedUrl' of undefined.

这是 console.log 返回的内容,这些数据来自后端,它是我想要在视图中显示的数据。特别是 feedUrl 属性:

[
  {
    _id: 5ec4580bb82c6c10a07936b6,
    feedUrl: 'http://rss.cnn.com/rss/cnn_topstories.rss',
    __v: 0
  },
  {
    _id: 5ec463ef7dd1c2d7b32a74bc,
    feedUrl: 'http://rss.cnn.com/rss/cnn_world.rss'
  }
];

以下是 index.js 中处理此路由的代码:

// bring in the models I'll be using
let rssLink = require('./models/rssLink')
let rssItem = require('./models/rssItem')

// set up template engine and specify where the views will come from 
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'pug')

// home route
app.get('/', (req, res) => {
    // query data base for links already stored, if any
    rssLink.find({}, function(err, feedlinks){
        console.log(feedlinks)
        if (err) {
            console.log(err)
        } else {
            res.render('index', {
                title: 'Welcome! Please register below',
                feedlinks: feedlinks
            })
        }
    })
})

这是我的哈巴狗文件(视图):

block content
    h1 #{title}
    ul each val, i in feedlinks
        li= val.feedUrl

请告诉我如何解决这个问题。提前致谢。

【问题讨论】:

  • 你的 Pug 是这样缩进的还是只是问题中的转录错误?
  • 缩进是这样的

标签: javascript express mongoose pug


【解决方案1】:

这是缩进。我觉得很愚蠢,但我把它留在这里以防万一其他人遇到这个问题。这是正确的缩进:

block content
    h1 #{title}
    ul 
        each val in feedlinks
            li= val.feedUrl

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    • 2016-03-07
    • 2015-07-03
    相关资源
    最近更新 更多