I want to pass the Array from my app.js into JavaScript from my EJS File. In my loop function I want to fill some data into objects to push them into a JS Array for an appointment Calendar. But I can't pass the data.. Here's my Code Snippet:
app.js:
router.route ('/torauswahl').get(function (req, res) {
Buchung.find(function (err, buchungen) {
if (err)
return res.send(err);
res.render('torauswahl',{
buchungen: JSON.stringify(buchungen)
});
});
});
And the JS in my EJS:
var appointments = [];
var appointment = {};
var buchungArray = <%=buchungen %>;
for(var i=0; i < buchungArray.length; i++) {
var monat = 1 + buchungArray[i].from.getMonth();
var von = -1 + buchungArray[i].from.getHours();
var vonMin = buchungArray[i].from.getMinutes();
var bisMonat = 1 + buchungArray[i].from.getMonth();
var bis = -1 + buchungArray[i].to.getHours();
var bisMin = buchungArray[i].to.getMinutes();
if (bisMin === 0) {
bisMin = bisMin + "0";
}
if (vonMin === 0) {
vonMin = vonMin + "0";
}
appointment[i] = {
calendar: buchungArray[i].tor,
start: new Date(buchungArray[i].from.getDate(), monat, buchungArray[i].from.getDay(), von, vonMin, 0),
end: new Date(buchungArray[i].to.getDate(), bisMonat, buchungArray[i].to.getDay(), bis, bisMin, 0)
}
appointments.push(appointment[i]);
}
Where i declare the buchungArray, IntelliJ shows me an Error with : Expression expected. Im thankful for any help! Cheeres, Mert