渲染两个查询时出错 - 表示mongo

时间:2017-12-09 09:08:46

标签: json mongodb express

将mongo数据库中的两个查询渲染到ejs文件中时出现问题。

这是我的要求

Diveplace
    .find({})
    .skip((perPage * page) - perPage)
    .limit(perPage)
    .exec(function(err, foundDiveplace) {
        Diveplace.count().exec(function(err, count) {
            if (err) return next(err)
Country.find({}, function(err, foundCountry){
  var returnVals= JSON.stringify({diveplaces: foundDiveplace, countries: foundCountry}); 

   res.render('diveplaces/index', {
                data: returnVals,
                country: foundCountry,
                current: page,
                pages: Math.ceil(count / perPage),
                          currentUser: req.user
            })
        })
    })
})          

} })

我尝试只用

在ejs页面上显示它
<%= data %>

它向我展示了整个JSON对象。当我试图深入了解时 - data.diveplaces它给我一个未定义的错误。

我如何从该JSON中提取数据并显示它?我认为它比单一渲染更加不同

1 个答案:

答案 0 :(得分:0)

NVM。固定它。问题是,JSON实际上不是JSON。

JSON.parse(data)帮助