我正在使用Node Web应用程序,正在其中将数据从服务器传递到客户端。这是有问题的路线:
router.get("/:id", function(req, res){
Player.findById(req.params.id).populate("comments").exec(function(err, foundPlayer){
if(err){
console.log(err);
} else {
let years = foundPlayer.season.map(({
grade}) => grade);
res.render("players/show", {player: foundPlayer, yearTotals: years });
}
});
});
我正在创建一个变量来存储player
的映射后,从Mongo中传递有关years
的特定信息。这是我正在使用的EJS模板中的脚本标签:
let xAxis = [<%= yearTotals %>];
在Chrome控制台中查看代码将显示以下内容:
let xAxis = [Freshman, Sophomore, Junior, Senior]
因此,值已成功传递;但是,我遇到了这个错误:
Uncaught ReferenceError: Freshman is not defined
我在这里想念什么?预先感谢您的帮助!
我明白了。
首先,我将JSON.stringify添加到数组中,如下所示:
let xAxis = <% JSON.stringify(yearTotals) %>
返回了报价的"
编码。下面解决了我的问题:
let xAxis = <%- JSON.stringify(yearTotals) %>;
希望这对以后的人有帮助!