注册

nodejs的传参场景报错

lay man ¹³¹⁴ 2023/04/18 885 0

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 1-2-18-21.06.28-142526-10013-ENT Pack7
【操作系统】:centos 7
【CPU】:x86
【问题描述】*:应用系统使用nodejs的传参场景,BindParameters要求是传数组,对于多个入参包含多个数据类型应该怎么传参,遇到的问题就是因为这个cids是个数组,然后外层又套了个[],导致数据类型不识别。传两个参数,一个字符串,一个数组,只要传参是[ [] ]这种的都有问题。
具体报错如下:
2023-04-17T09:55:30.825Z ERROR [ application-context]: error execute sql: SELECT * FROM CHANNEL JOIN CHANNEL_MEMBER AS CHM ON CHANNEL.ID = CHM.CHANNEL WHERE CHM."USER" = ? AND CHANNEL.STATE = 'ACTIVED' AND CHANNEL.ID = ANY (?);, params: [{"dir":3001,"val":"217095"},{"dir":3001,"val":["1","2","3"]}]
2023-04-17T09:55:30.826Z ERROR [ application-context]: error message: [6006] 不支持该数据类型, stack: Error: [6006] 不支持该数据类型
查看手册关于execute用法也没找到具体的解决办法。
微信图片_20230418092857.png微信图片_20230418092906.png微信图片_20230418092910.png微信图片_20230418092914.png微信图片_20230418092919.png微信图片_20230418092922.png

回答 0
暂无回答
扫一扫
联系客服