将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中提取数据并显示它?我认为它比单一渲染更加不同
答案 0 :(得分:0)
NVM。固定它。问题是,JSON实际上不是JSON。
JSON.parse(data)帮助