【发布时间】: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