在Nodejs中查找Mongodb

我正在使用nodejs和MongoDb并使用MongoClient进行连接

我的ejs文件

<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> 

并保存在数据库中的值

 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') }) }); 

我的Lookup看起来像

 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); }); 

但是获得许可[对象]

我怎样才能解决这个问题,我需要得到的表值,而是获取对象字单独

您需要对结果进行串联处理以将其打印出来。 尝试console.log(JSON.stringify(res))