- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一些操作,它们是每个页面的查看、编辑、删除、添加。
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");
});
它工作得很好,但我需要存储所有的添加、删除、编辑、查看 Angular 色内部。我尝试过这样的
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 不使用列表对象,例如:
view: [ 'dashboard', 'users', 'settings' ],
add: 'users', instead of add: ['users']
在将其插入 mongoDB 之前,您需要改进变量 roleprivilege 的创建来处理这种情况。
您希望 Angular 色权限在打印时看起来像这样:
{
'role_name' :'SA',
'role':{
'add': ['users'],
'del': [ 'users', 'settings' ],
'view':[ 'dashboard', 'users', 'settings' ],
'edit':['users']
}
}
关于angularjs - 需要在mongodb中执行push操作不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46787883/
我是使用 undertow 的新手,我正在开发一个独立的应用程序,它将用作嵌入式服务器。我希望我可以在我的嵌入式 undertow 中部署 web sockets、servlets 和 restful
有谁知道为什么这不起作用,今天有 2 个答案的组合。我只是想让传递的参数显示在警报中,其他一切都有效,所以忽略 url 操作等 $('#changetopicss').click(function (
我需要在用户在 input 中输入数据后更新 div,但我不能。 div 出现,但随后消失。 我的代码: 函数.js window.onload = function(){ var mydata =
我有一个包含一堆 java 项目的工作区。如果我转到文件->刷新,它不会真正刷新任何内容(可能是当前选择的项目)。如何让 Eclipse 刷新所有项目? 最佳答案 它确实只会刷新当前项目(或者更具体地
我在 makefile 中使用了 += 并尝试添加更多编译文件: 使左边的文件能正常工作:编译4个.cpp文件。 但是make the right file是不行的,只能编译main.o和xmluti
下面的代码应该打印 3 个人,但实际上打印了 4 个人,为什么?Person("a", 1) 和 Person("a", 4) 应该被视为相同,但它们不是。 import java.util.Tree
$ testem ci not ok 1 PhantomJS - Browser "phantomjs /home/ubuntu/.nvm/v0.10.12/lib/node_modules/test
我有一个 JavaScript 函数,它没有给出我想要的结果。 这是代码(它是 JavaScript 函数的一部分): alert("yes"); // This
我在一些ajax内容之后将一些数字放入输入字段中,当我尝试让该字段将其作为脚本数据粘贴到uploadify中时,它会粘贴空字符串,但是如果我在输入字段中输入相同的值并尝试将 uploadify 中的字
我有这个表 文章 文章ID 文章名称 文章数量 文章_价格 文章数量 订单 orders_id 文章_id 发票 ID 客户 ID 客户 customers_id 客户名称 客户位置 客户办公室 客户
我正在尝试一种 SQL 注入(inject): http://localhost/test/mysql.php?uid=1;%20DROP%20TABLE%20test 此 URL 应等于语句: SE
假设你有这样一个类 public class Foo { public int Bar { get; set; } = 42; } 如果您尝试将属性作为 ref 参数传递,编译器会发出错误 CS
我已经实现了 block UI,因为当 ajax 请求开始时,此请求可能需要一点时间,一切都会按预期工作。 但是当 ajax 请求完成并显示消息框时,UI 不会解除阻止! 有什么想法吗? 我使用的是
首先,对这个非描述性的标题感到抱歉,我太匆忙了,所以无法想出更好的标题。 第二: 我的数据库的一部分如下图所示: 我的系统上有贡献者,每个贡献者都写入多个源,并且一个源可以有许多正在工作的贡献者。用户
这个问题在这里已经有了答案: Why can't you use the keyword 'this' in a static method in .Net? (7 个答案) 关闭 9 年前。 这来
var allRows = this.getTbodyEl().rows; for (var i = allRows.length - 1; i >= 0; i--){ var thisRowID
我正在尝试连接到 MAMP Pro 上托管的 MYSQL 服务器。我正在尝试使用 java 和 VBA 从同一台客户端计算机进行连接。 VBA 连接正常,但 java 在几秒钟后给出错误 com.my
我有一个将 SVG 下载为 PNG 的功能。它在 Chrome 中运行良好,但在 Firefox 中不会触发下载。需要改变什么? function downloadGraph(contextDivId
我刚刚开始使用 Gulp,但我似乎无法让它工作。当我运行常规 sass 命令时,一切都编译得很好。 这是我的 Gulp 文件: //Gulp Dependencies var gulp = requi
Ajax GET 请求工作正常。但我必须使用 POST,因为我希望发送大量数据,对于 GET 来说太多了。 环境:Apache 2、Debian 9(从头开始)、jQuery 3.2.1,没什么特别的
我是一名优秀的程序员,十分优秀!