收藏
回答

db.collection('').where({key:value})中的value是否可为变量?

    const db = wx.cloud.database();

    const _ = db.command;

    db.collection('xingfa').where({

       _id: _.eq(mx)

    })

    .get({

      success: function(res) {

        console.log(res.data);

        this.setData({

          lawcomss: res.data

        })

      }

    })

mx为变量,

很奇怪,如果mx在之前已经赋予实际值,比如 mx=2,那可以取出记录为2的数据;可是如果通过 mx=idx (idx也是变量,且有值)赋值,却无法取出数据,idx也是等于2的。

求解答,怎么解决呢?

最后一次编辑于  11-20
回答关注问题邀请回答
收藏

2 个回答

  • 直捣蜂窝
    直捣蜂窝
    11-21

    好吧,发现了,还是类型的问题,改成_id: _.eq(Number(mx)) 就好了

    11-21
    赞同
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    11-20

    可以是变量,不过你要看_id是什么类型

    如_id是字符串类型,那就是_.eq('2')

    如_id是数字类型,那就是_.eq(2)

    11-20
    赞同
    回复
问题标签