小程序云开发(command.in)查询语句求解
发布于 6 年前 作者 li40 13570 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

用command.in筛选查询的结果,command.in(我输参数),

    这个参数如果是自己写的(如:[4,5,6]),可以有结果;

var artilce_list = resu.split(’,’);

db.collection(‘article_co’).where({

id: db.command.in([4, 5, 6])//此处直接写死

}).get({

success: res => {

console.log(res)

},

fail:res =>{

console.log(res)

}

})

    如果是变量付给的就没有结果

var resu = ‘4,5,6’;//假设这是获取的变量

var artilce_list = resu.split(’,’);

db.collection(‘article_co’).where({

id: db.command.in([artilce_list])  // 这里拼接字符串试过,也没有用

}).get({

success: res => {

console.log(res)

},

fail:res =>{

console.log(res)

}

})

  • 预期表现

查询的条件不应该是写死的才行,如果不能掉取变量就没有用,即使拼接字符串也试过,也没有用,求告知方法,或者有什么替代方案,此处就是一个联表查询(评论表里查出相关文章id数组,然后去文章表里查询id在数组里的输出),求大佬告知,或管理更新云开发的相应功能

  • 复现路径
  • 提供一个最简复现 Demo
2 回复

您好,请问这个怎么解决的?

把这个中括号[]去掉,artilce_list 本身就是一个数组了

回到顶部