在我的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
[请让我知道如何克服这个问题。预先感谢。
是缩进。我觉得很傻,但是我还是把它留在这里,以防其他人遇到这个问题。这是正确的缩进:
block content
h1 #{title}
ul
each val in feedlinks
li= val.feedUrl