在云开发完小程序以后,搭建后台管理平台的时候
发现在服务器端用小程序提供的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()`
然后就成了。。。