小白请教大神怎么通过用户文本框输入的内容去查询数据库是否有相同的记录呢?
发布于 4 年前 作者 dqian 4352 次浏览 来自 问答
Page({
  /**
   * 页面的初始数据
   */
  data: {
    num:'',
    number:''
  },

  get:function(e)
  {
    this.setData({
      number: e.detail.value
    })
  },

show:function()
{
  const testDB = wx.cloud.database()
  testDB.collection('pass_info').where({
    number: this.data.number,    //查询条件
  }).get({
    success(res) {
      this.setData({
        num: res.data[0].number
        })
      //将查询返回的结果与本地变量对比
         if(this.data.number === this.data.num)
         {
          wx.showToast({
            title: '查询成功!'// 标题
            icon: 'success',  // 图标类型,默认success
            duration: 1500  // 提示窗停留时间,默认1500ms
          })
           //console.log("pass")
         }
         else
         {
          wx.showToast({
            title: '查询失败!'// 标题
            icon: 'success',  // 图标类型,默认success
            duration: 1500  // 提示窗停留时间,默认1500ms
          })
         }
    },
    fail: err => {
      console.log('失败')
    }
  })

},

以上是我的代码 数据库里的字段名是number 权限是所有用户可读,仅创建者可读写 谢谢大佬帮我看一下教教我

1 回复
number: parseInt(this.data.number) ,    //查询条件
输入获得的是字符串类型,要转
回到顶部