Can I provide multiple sources in EJS

I try to use data from two different sources, but I expose them on the same HTML page using EJS, JS and node. This is what I am trying to do.

app.set('view engine', 'ejs');
app.get('/', function(req, res) {
  res.render('index.ejs', { data: JSONdata })
  res.render('index.ejs', {data2: arrayData})
});

data is JSON, data2 is an array. I tried to find the correct syntax for this exact process, but didn't seem to find anything.

Many thanks.

+2
source share
2 answers

You cannot do multiple times for a single request.

But you could just combine the JSON and array data and fine-tune it.

App.set('view engine', 'ejs');
app.get('/', function(req, res) {
  res.render('index.ejs', JSON.stringify({data2: arrayData, data1: JSONdata}))
});

Or just assign both variables to the same object and parse it with the render function

var returnVals= JSON.stringify({data2: arrayData, data1: jsonData}); 
+2
source

.

, :

SSCResult.find({username:username},function (err, results) {
  var username=req.user.username;
  var fullname =req.user.firstname+' '+req.user.lastname;
  if (err) return console.error(err);

  console.log(results);

  res.render('sscandhsc',{fullname:fullname,results});
  
});
Hide result

SSCResult - .

[ { _id: 59f61fe2fec3cc7bf804f95e,
    examtype: 'HSC',
    username: '1',
    __v: 0,
    gpa: '5.00',
    institution: 'New Govt. Degree College, Rajshahi',
    passedyear: '2013',
    board: 'Rajshahi' },
  { _id: 59f6408efec3cc7bf804fc78,
    examtype: 'SSC',
    username: '1',
    __v: 0,

    gpa: '5.00',
    institution: 'Taragunia High School',
    passedyear: '2011',
    board: 'Jessore' },
  { _id: 59f656a9fec3cc7bf8050146,
    examtype: 'JSC',
    username: '1',
    __v: 0,
    gpa: '5.00',
    institution: 'Taragunia High School',
    passedyear: '2008',
    board: 'Jessore' } ]
Hide result

"results" fullname - json, .

, (1) json . . , .:)

+1

All Articles