Zugz
Zugz

Reputation: 1

How insert data into res.render function?

I'm trying use data from the user 'User' object into the res.render() function. It is not working. Any ideas I have the following code:

var express = require("express"), 
    app = express();

app.set('view engine', 'ejs');
app.use(express.static('public'));

var User = {
    firstname: "FirstNameExample",
    lastname: "LastNameExample",
    role: "Site Admin",
    permissions: [
        {
            All: "True"
        }
    ]
}

app.get('/', function(req, res){
    res.render('pages/home', { 'data': User });
});

var server = app.listen(3000, function(err){
    (err) ? console.log(err) : console.log('App Started on Port 3000');
});

The error in the console is: at Object. (/location/app.js:22:18)

Upvotes: 0

Views: 189

Answers (1)

Artur P.
Artur P.

Reputation: 896

I've tried: <%= data.User.firstname %> and without data: <%= User.firstname %>

data is reference to User object. Try this:

<%= data.firstname %>

Upvotes: 3

Related Questions