238 Star 841 Fork 315

阿库玛 / hasor

SQL模式,get 获取请求参数获取不到。

Done
阿库玛 owner  Opened this issue

输入图片说明

在配置里面 用get或者post 请求,用sql的形式,执行,可以返回结果

输入图片说明

在这个接口页面,只有post 可以正常 查询返回值,而GET请求,不能返回值

10885 zycgit 1578914733 total 1 participants

Comments (2)

10885 zycgit 1578914733
阿库玛 2020-04-17 22:47 owner

确实有这个问题,目前的方式只能是通过这样来解决。 userName 传进去的是个数组。 获取第一个值要用 userName[0]

select * from user_info where name like concat('%',#{userName[0]},'%')

产生这个原因主要是因为表单上 get /post 中是允许同名 表单或参数出现多次。 这样后端获取参数就需要用 getParameterValues。 这正是 Dataway 的处理方式,但确实会产生一些误解。

下一个 4.1.4 版本里面我用两个变量名来加以区分。

目前建议用下列办法:
建议先通过 DataQL 语言模式下做一个简单处理。换成这种写法都兼容了。

var fourceOne = (mabeArray) -> {
var tmpVar = mabeArray => [ # ]
return tmpVar[0]
}

var tempCall = @@sql(userName)<% select * from user_info where name like concat('%',#{userName},'%')
%>;
return tempCall(
fourceOne(${userName})
);

10885 zycgit 1578914733
阿库玛 2020-04-30 18:52 owner

4.1.4 已经修复

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority
Java
1
https://gitee.com/zycgit/hasor.git
git@gitee.com:zycgit/hasor.git
zycgit
hasor
hasor

Search

103611 48b8ff67 1899542 103622 4d02230c 1899542