1
我有一些操作,他們是查看,編輯,刪除,爲每個頁面添加。需要在mongodb中執行push操作不起作用
var roleprivilege = {
'role_name' : req.body.role_name,
'add':req.body['add'],
'del':req.body['del'],
'view':req.body['view'],
'edit':req.body['edit'],
}
我使用findOneAndUpdate
mongo.role.findOneAndUpdate({'_id': id},roleprivilege,{upsert: true,new : true},function(err, response) {
console.log("Inserted");
});
它的工作好,但我需要存儲所有的添加,刪除,編輯,裏面的角色視圖。我想這樣的
var roleprivilege = {
'role_name' : req.body.role_name,
'role':{
'add':req.body['add'],
'del':req.body['del'],
'view':req.body['view'],
'edit':req.body['edit']
}
}
這裏的問題是,如果我在行動中只能選擇一個值時,是商店像繩子
而我的看法是這裏
<div class="col-md-12 role_class" ng-repeat="menu in privilege_menu" >
<div class="col-md-2">{{menu}}</div>
<div class="col-md-10" ng-int="{{l_name =(menu|lowercase)}}">
<span class="role_checkbox"> <label class="control control--checkbox">View
<input type="checkbox" ng-checked="check_role(l_name,'view')" name="view" value="{{menu|lowercase}}" />
<div class="control__indicator"></div>
</label></span>
<span class="role_checkbox" > <label class="control control--checkbox">Add
<input type="checkbox" name="add" value="{{menu|lowercase}}" />
<div class="control__indicator"></div>
</label></span>
<span class="role_checkbox"> <label class="control control--checkbox">Edit
<input type="checkbox" name="edit" value="{{menu|lowercase}}" />
<div class="control__indicator"></div>
</label></span>
<span class="role_checkbox"> <label class="control control--checkbox">Delete
<input type="checkbox" name="del" value="{{menu|lowercase}}" />
<div class="control__indicator"></div>
</label></span>
</div>
</div>
我需要在輸出以下格式
{
"_id" : ObjectId("592817d6f6d6dd35c381bb0d"),
"role_name" : "TSE",
"role" : {
"view" : [
"dashboard",
"settings",
"users",
],
"add" : [
"vehicles",
"customers",
"reports"
],
"edit" : [
"users"
]
}
}
我req.body看起來像這樣
{ role_name: 'SA',
view: [ 'dashboard', 'users', 'settings' ],
add: 'users',
edit: 'users',
del: [ 'users', 'settings' ] }
怎樣的req.body對象樣子? –
感謝您的回覆 我的req.body看起來像這樣{role_name:'SA', view:['dashboard','users','settings'], add:'users', edit:'users ', del:['users','settings']} – Vishnu
我已更新我的代碼 – Vishnu