1

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

Vishnu
  • 745
  • 12
  • 32

1 Answers1

0

You need to stringify the result to print it out. Try console.log(JSON.stringify(res))

Sello Mkantjwa
  • 1,798
  • 1
  • 20
  • 36