【小程序】小程序HTTP API外部服务器查询云数据库时显示错误$in needs an array hint

在云开发完小程序以后,搭建后台管理平台的时候
发现在服务器端用小程序提供的HTTP API查询数据库时报错 $in needs an array hint
最初我的查询语句是:

//newArr的处理
let newArr = []
    for (let i = questionNum - 4; i <= (questionNum); i++) {
    
    
        let num = (i)
        newArr.push(num)
    }
//查询语句:
"query": "db.collection(\"single_C1_models\").where({Id: _.in("+newArr+")}).get()"

我以为是不能写成 "+newArr+"
输出是:
在这里插入图片描述
postman:
在这里插入图片描述
显然不是个数组
我就改成:

"query": `db.collection(\"single_C1_models\").where({Id: _.in(${
      
      newArr})}).get()`

输出还是:
在这里插入图片描述
然后。。我就想着直接给两侧加上 [ ] 试试

"query": `db.collection(\"single_C1_models\").where({Id: _.in([${
      
      newArr}])}).get()`

然后就成了。。。
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ICe_sea753/article/details/104927225