我想动态构建我的查询并使用以下代码段:
--snip--
module.exports = {
get : function(req, res, next) {
var queryStr = "req.database.table('locations').get(parseInt(req.params.id))";
if (req.params.id) {
if (req.fields) {
queryStr += '.pick(' + req.fieldsStr + ')';
}
console.log(queryStr);
eval(queryStr).run(function(result) {
console.log(result);
res.send(result);
});
} else if (!req.params.id) {
--snip--
但是引入 eval 会打开我的代码进行注入(req.fields 填充有 url 参数),我看到我的应用程序的响应时间从 7 毫秒增加到 11 毫秒
有没有更聪明的方法来完成我在这里所做的事情?
请指教。