I am using nodejs and MongoDb and connected using MongoClient
my ejs File
<form method="POST" action="/addUser">
<div class="modal-content">
<div class="modal-header login-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Add Role</h4>
</div>
<div class="modal-body">
<input type="hidden" name="_csrf" value=<%=csrfToken%> />
<input type="text" placeholder="Name" name="name" ng-model="name">
<input type="text" placeholder="Password" name="password" ng-model="password">
<select name="role" ng-model="role" >
<option ng-repeat="role_type in roles" value="{{role_type._id}}">{{role_type.role}}</option>
</select>
</div>
<div class="modal-footer">
<button type="submit" class="add-project">Save</button>
<button type="submit" class="cancel" data-dismiss="modal">Close</button>
</div>
</div>
</form>
And Save the value in Database
app.post('/addUser', function(req, res) {
var role = req.body.role;
var uservalue = { "name" : req.body.name , "password" : req.body.password , "role" : ObjectId(role)}
userCollection.save(uservalue,(err, result) => {
if (err) return console.log(err)
console.log('User Added');
res.redirect('/users')
console.log('result')
})
});
my Lookup is look like
userCollection = db.collection('user');
userCollection.aggregate([
{ $lookup:
{
from: 'roles',
localField: 'role',
foreignField: '_id',
as: 'permissiontable'
}
}
], function(err, res) {
if (err) throw err;
console.log(res);
});
but am getting permission [ object ]
How can I solve this problem I need to get the table values but instead am getting object word Alone