gpt4 book ai didi

angularjs - Nodejs 中 Mongodb 的查找

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:57 25 4
gpt4 key购买 nike

我正在使用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')

})

});

我的查找看起来像

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

但我正在获得许可 [ object ]

如何解决这个问题,我需要获取表值,但只获取对象词

最佳答案

您需要对结果进行字符串化才能将其打印出来。尝试 console.log(JSON.stringify(res))

关于angularjs - Nodejs 中 Mongodb 的查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45998920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com