呈现两个查询的错误 - express mongo



我在将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中提取数据并显示它?我认为它比单一渲染

是差不多的

nvm。修复。问题是,JSON实际上不是JSON。

json.parse(数据)帮助

最新更新