B5.cursor 查询返回数据格式不统一
业务场景:查询某些店铺中奖记录
A2 是店铺记录,按照查询条件查询出来店铺集合,并且设置 key。
C5 是 xx 店铺中奖记录表,根据 A2 集合进行过滤。
查询结果显示:
店铺 100229 有多条中奖记录,但是这个中奖记录一个有外键关联颜色,能点击进入。一条记录没有颜色。
这里应该颜色统一才对。造成 java 代码读取数据的时候,外键信息获取不到报错。
提示信息:
这个 ctx 开始全部写入的时候,颜色统一。
后来下面这条记录进行编辑过。编辑之后颜色就不统一了。
编辑脚本:查询出记录,编辑,然后更新
测试数据:
查询脚本:
fetch 出来的字段值是引用记录,那应该前面做过 switch 动作,switch 时找不到匹配记录就会保持原样了
更新那个脚本 A2 格的过滤条件发一下,感觉是在这里做关联了,把 10d8nvi7 字段的值变成了记录
稍等
更新的脚本发一下吧
[2023-04-11 18:01:41]
DEBUG: param size=3
[2023-04-11 18:01:41]
DEBUG: param1=[“402880d1876a8b9901876a913742004320230311.ctx”]
[2023-04-11 18:01:41]
DEBUG: param2=[10d8nvi7==“100229” && 10d8nvia==3.0 && status==true]
[2023-04-11 18:01:41]
DEBUG: param3=[10d8nvia=33.0]
form_data_leng_update_specify_fieldsrar
更新还有一个 update 脚本:从 mongo 查询出来 1 条记录,组装,ctx 文件删除老的记录,ctx 增加新的记录。
form_data_leng_updaterar
这个场景没有使用 switch 函数。
该问题已解决。