Я работаю в Node.js / Express, e js и Postgresql.
Я пытаюсь вставить код <script></script>
tag E JS, который я получил из запроса.
Пытаюсь сделать вот так, но не работает:
<% avg_t.rows.forEach(function(avg){%>
<script type="text/javascript">
var first = JSON.stringify('<%= avg.mark %>');
console.log(first);
</script>
<%} ) %>
Node.js код, в котором я выполняю запрос:
const graphic1 = (req,res)=> {
const db = new pg.Pool(te_role.client)
db.connect(function(err, client, done){
console.log("")
if(err){
return console.error('canceled')
}
client.query(teacher_role.show_avg,[log2,req.body.disce,req.body.numb,req.body.lett], function(err, result){
return_data.avg_t =result
if (err){
res.end()
return console.error("canceled")
}
done()
res.render('inside',{avg_t:return_data.avg_t})
})
})
}
app.get('/inside',urlencodedParser,db_te.get_graphic1)
И, конечно же мой полный код E JS, где я пытаюсь:
<% avg_t.rows.forEach(function(avg){%>
<script type="text/javascript">
var first = JSON.stringify('<%= avg.mark %>');
console.log(first);
google.charts.load('current', {
'packages': ['corechart']
});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Slices');
data.addRows([
['Mushrooms', first],
['Onions', 1],
]);
var barchart_options = {
title: 'Barchart: How Much Pizza I Ate Last
Night ',width:400,height:300,legend: '
none '};
var barchart = new google.visualization.BarChart(document.getElementById('barchart_div'));
barchart.draw(data, barchart_options);
}
</script>
<%} ) %>