1***@qq.com
1***@qq.com
  • 发布:2023-12-19 00:23
  • 更新:2024-03-12 15:05
  • 阅读:260

jql 中的 in 到底该怎么写?

分类:uniCloud

我的代码如下:

const newArray = this.number_Group.map(item => item.number);

newArray 返回结果是

["15629481161", "18607249551", "13094190882", "16607248081", "13094196911", "16671550332", "18671160383", "16671555438", "16671546264", "13235576271", "15629950962", "16607241776", "17607240019", "13094196652", "13197406447", "16607247741", "13197421124", "13197422741", "13094198319", "13094198711", "13094190363", "16607248177", "15629472242", "13197402814", "16607247546", "13197426926", "13197402874"]

.where(numbers.number in [${newArray}])
这样写,不报错,但是查不到数据。
[] 内写具体的数字,就可以查到。但是那多傻啊,难道要一个个数字具体填进去?
写了N种方法,全部不行,不是查不到数据,就是报错, 搞崩溃了,官方能否写给个正确的例子?

2023-12-19 00:23 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

自己顶上去。

1***@qq.com

1***@qq.com

我也是这个问题

7***@qq.com

7***@qq.com - vue+java

官方的JQL的文档写的一塌糊涂,我也遇到类似这个问题,搞不明白哪里出了问题。调了半天,怎么写都不对。
数组用dbCmd的in操作符查询,则返回结果为[]。若用字符拼接的方式,则报错

 jqlDb.collection('xxxx').where(`category_id in ${ categoryIdArr }`).get()

报错误:
Invalid query condition: category_id in 65b4cd038620667bb432ce41,65b4e2f721821b6d2bed5604,65b663d055b3372a1f930add,65b6640399c6244dcfb9c635,65b6641099c6244dcfb9c818,65b6641c6e5d2ddb51d98b8e,65b6642909664cbba087ed69,65b664629755e32830d910af,65caef47bd022087df164170, Identifier directly after number

要回复问题请先登录注册