- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否RedQueryBuilder api,它允许访问查询树,而不是完成的 sql?我想编写安全的方法来接收来自客户端的 SQL 请求,从而在服务器上形成最终的 SQL。例如,客户端可以发送:
{
op: "AND",
left: {
op: "=",
left: "name",
right: "Bob"
},
right: {
op: "<",
left: "time",
right: "1300000000" // now() timestamp
}
}
最佳答案
最后,我在客户端使用SQL解析器构建条件树并像json一样发送到服务器。
这是我简化的管理界面: https://gist.github.com/Somewater/5705567
in a nutshell: 1) ReQueryBulder generate SQL request (string)2) SQL Parser create SQL request structure3) My code convert SQL Parser structure to simple json (as stated above)4) send json to the server
And server request parser (ruby):https://gist.github.com/Somewater/5705620
And I can handle request on server like this (Rails request controller in my example):
include ConditionsBuilder
cond = JSON.parse(request.params['cond']) # conditions like json string
condTree = self.parse_sql_conditions_from_json(cond) # conditions like btree structure
# perform some conditions checks, for example, add additional conditions
permission_conds = And[ GtEq['permissions', 12], Eq['is_admin', 1] ]
condTree = And[condTree, permission_conds]
conditions = self.build_sql_conditions((Time.new - 90.days).to_i, Time.new.to_i, condTree)
# handle sql request: "SELECT * FROM tablename WHERE " + conditions.to_s
关于javascript - 访问 RedQueryBuilder 中的请求结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16892724/
是否RedQueryBuilder api,它允许访问查询树,而不是完成的 sql?我想编写安全的方法来接收来自客户端的 SQL 请求,从而在服务器上形成最终的 SQL。例如,客户端可以发送: {
我正在使用这个令人惊叹的 JavaScript SQL 查询生成器 UI REDQueryBuilder我能够生成查询。但是我希望验证输入文本框。 例如如果我将列类型配置为整数,我希望在客户端本身处理
是否有来自 redquery builder ( https://github.com/salk31/RedQueryBuilder ) 的 Lucene 接口(interface)?我有一个 Luc
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 2年前关闭。 Improve this questi
我是一名优秀的程序员,十分优秀!