收藏
回答

collection.where 的条件是传进来的参数怎么办

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 工具 wx937d8f9e8b6ee1ae 2.6.2

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


onLoad: function (options) {

let id=options.id

console.log(options.id)

db.collection('3jiao').where({

上课教室: id

}).get({

success(res) {

// res.data 包含该记录的数据

console.log(res.data)

}

})

},




//结果总是为空,id明明传进来了

回答关注问题邀请回答
收藏

3 个回答

  • 邓坤力
    邓坤力
    2019-07-01

    确认下数据库中是否有相应记录呢

    2019-07-01
    有用
    回复
  • kira🍑
    kira🍑
    03-23

    我也被困扰了很久,最后发现了问题所在:

    option传进来的id为string型的,数据库导入的数字默认为number型,用string去查找匹配number所以结果为空。我在onload里面加了:id=id*1,将传进来的id转为number型,问题解决

    03-23
    有用
    回复
  • 忽如一夜春风来
    忽如一夜春风来
    03-05

    我也遇到了同样的问题, 把变量换成具体的值就可以,用变量就不行。变量明明是有值的。 这样的问题浪费好多时间啊

    03-05
    有用
    回复
登录 后发表内容