在特定情况下删除我的 json 字段
Remove a field of my json in a specific case
我有一个列出所有用户的 ExpressJS 控制器
userCtrl.get :
get(req, res, next) {
var func = function(err, data) {
if (err) return next(err);
return res.json(data);
};
if (req.params[this.idName])
this._getById(req.params[this.idName], func);
else
this._getAll(func);
}
_getById(id, fn) {
this.ObjectClass.findById(id, fn);
}
_getAll(fn) {
this.ObjectClass.findAll(fn);
}
我想从另一条路上调用它,这样 res.json() 将过滤这个 json 的一个字段像这样:
router.get ('/services/:serviceKey/authBridge/users', function(req, res, next) {
function anonJs(x) {
x.forEach(s => s.credential = null);
res.json(x);
}
res.json = anonJs;
userCtrl.get(req, res, next);
});
问题是,在最后一段代码中,我最终得到了一个递归,因为我称之为res.json
现在定义为anonJS
在替换旧函数之前,必须存储对旧函数的引用。
router.get ('/services/:serviceKey/authBridge/users', function(req, res, next) {
var json = res.json;
res.json = function(x) {
x.forEach(s => s.credential = null);
json(x);
}
userCtrl.get(req, res, next);
});
相关文章:
- 使用angularjs列出JSON中的字段值
- 创建一个带有可变字段的json对象
- 将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
- 编码为深度嵌套对象的 HTML 字段 json
- 如何在 for 循环中访问 json 数组字段的名称
- Selectize.js:如何将数据库中已经选择的标签预加载到输入字段(Meteor&MongoDB/JSON)
- 如何从 json 文件中检索所有字段
- 使用 JSON 数组填充输入字段
- mongodb mongodump json日期字段解析错误
- 从Node.js中的JSON数据中提取JSON字段
- 如何使用不同视图的JSON对象更新angular js中的全局JSON字段
- 通过字段名连接Javascript中的JSON
- 添加选项以使用 javascript 从 json 文件中选择字段
- 可以't访问JSON中的特定字段,在javascript中表示未定义
- 同步读取package.json中的自定义字段
- 将javascript中的JSON字段提取到变量中
- 如何将自定义字段添加到Json结果-ASP.NET MVC
- 一个 rails 字段,它是 JSON 对象的数组
- 将输入字段文本放入变量中并将其用于 jquery JSON get 请求
- 如何获取动态创建的输入字段 (Json) 的值