为什么我的哈巴狗文件不显示我检索到的数据?

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

在我的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

[请让我知道如何克服这个问题。预先感谢。

javascript express mongoose pug
1个回答
0
投票

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

block content
    h1 #{title}
    ul 
        each val in feedlinks
            li= val.feedUrl
© www.soinside.com 2019 - 2024. All rights reserved.