[英]SailsJS: delete parameters from URL before passing to blueprint
我们正在构建一个将SailsJS用于后端并将ExtJS用于前端的应用程序。 ExtJS自动将这些参数附加到来自其网格的每个AJAX请求中:_dc = 1421519546371&page = 1&start = 0&limit = 25
我需要在Sails端删除这些参数,然后再将它们传递给蓝图操作,以便可以利用蓝图REST API。 删除这些参数的最佳位置在哪里? 我可以将NGINX反向代理视为一种选择,但是我确信Sails中会有更好的位置。
在航行中,最简单的方法是通过政策将其删除。
RemoveParams.js
module.exports = function(req, res, next) {
if(req.query._dc) delete req.query._dc
// ect ....
next();
};
使用未记录的req.options的替代方法。 我没有使用它,但是它似乎可以工作,并且在评论中建议使用。
module.exports = function(req, res, next) {
req.options.values.blacklist = ['_dc']
// or req.options.values.blacklist.push('_dc') ??
next();
};
如果这样选择,您还可以添加自己的中间件来替换/删除它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.