-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
能否实现请求参数进行修改后执行 #320
Comments
可以 |
Request 表中和这个相关的配置具体完整发出来。 如果配置没问题,需要重启服务或调 /reload。 |
你好,我的是插入操作,相当于Comment里面已经有toId了,但是我想让toId的数据变个格式再插入到库中。 |
还有个问题,远程函数用+可以让数据入库了再执行函数吗,现在测试使用了+号,返回了解析后的json对象,但是数据还没进入到库中。 |
光给截图不给文本我打字都要浪费一些时间。 这里只是示例,把 toId 当成你的 document_list,放到上面对象,通过远程函数处理下,再到下面引用赋值。 "pre":{
"document_list": [],
"document_list()": "dealFileUrl()" // 比 "dealFileUrl()": "dealFileUrl()" + "document_list@": "pre/dealFileUrl" 少返回一个字段
},
"ReviewApply": {
"document_list@": "pre/document_list",
...
} |
可以,但后面执行就只是应用业务代码中处理了,和数据库没有直接的关系。想在入库前处理按以上方式处理。 |
id是返回了,但是远程函数执行完之前,数据不在库里。这边有个功能是需要在数据入库后查数量的,如果数据没入库,我这个远程函数调用的时候只能从请求参数获取批量插入的数量,再加上数据库现有的数量。功能可以实现,就是代码量增加了 |
试试在远程函数内手动调用 parser.commit |
这个传入的[]只是为了给我的远程函数使用的,让前端固定传入的一个值而已,但是put请求进来后该参数不见了。我使用post请求是可以拿到这个replaceText的。 |
这个 bug 应该是 AbstractObjectParser.onPutArrayParse 当 isTable == false 时没有调用 sqlRequest.put(realKey, targetArray); 导致 可以加上这句,改了测试没问题后建议提交 PR 贡献代码,会把你加到 APIJSON 贡献者列表中 或者前端可以把 JSONArray 转为 String 传参 "replaceText": "["test1","test2"]",也可以直接用逗号分隔 "replaceText": "test1,test2" |
也遇到了类似情况,这个问题现在解决了吗? @TommyLemon request配置 function自定义函数
|
已收到!
|
可以改成两个远程函数键值对,都 return 对应值 "cityCode-()":"getCityCode()",
"geoHash-()":"transformGeoHash(geoHash,cityCode)" |
已收到!
|
已收到!
|
请问一下远程函数可以实现对请求参数进行修改后,再执行?比如传入的参数修改为所需要的格式在入库
The text was updated successfully, but these errors were encountered: