搜索不到数据?
发布于 6 年前 作者 uzhu 15108 次浏览 来自 官方Issues

//index.js

//获取应用实例


const app = getApp()

let searchKey = ''


let api = require('../../config/api');

const db = wx.cloud.database()

const data = require('../../config/data.js')

Page({

  data: {


    height:app.globalData.height*2+90,

    swipers:['swiper1','swiper2','swiper3'],

    active:0,

    plist:[],

    serverPath:api.ApiRootUrl,

    page:1,

    result:{},

    good:{}

  },

  //事件处理函数

  bindViewTap: function() {

    wx.navigateTo({

      url: '../logs/logs'

    })

  },

  onLoad: function () {

    

    console.log(data.tuijian)

    this.setData({

      plist:data.tuijian

    })

  },

 

  tapName(e){

    console.log(e)

    wx.navigateTo({

      url: '/pages/index4/index4',

    })

   },

  onChange(event) {

    // event.detail 的值为当前选中项的索引

    console.log(event.detail)

    //this.setData({ active: event.detail });

    switch(event.detail){

      case 0:

        wx.navigateTo({

          url: '/pages/index/index',

        })

        break;

        case 1:

          wx.navigateTo({

            url: '/pages/mine/mine',

          })

          break;

     

    }

  },

  getSearch(event) {

    // event.detail 的值为当前选中项的索引

  console.log(event.detail.value)

   searchKey = event.detail.value

  //   let that=this

  //   const db = wx.cloud.database({

  //     env:"xiaoshitou-sk1se"

  //   })

  //    db.collection("mianliao").where({   //collectionName 表示欲模糊查询数据所在collection的名

  //       name:{               //columnName表示欲模糊查询数据所在列的名

  //         $regex:'.*' + event.detail + '.*',   //queryContent表示欲查询的内容,‘.*’等同于SQL中的‘%’

  //         $options: 'i'              //$options:'1' 代表这个like的条件不区分大小写,详见开发文档

  //       }

  //     }) 

  //   .get({

  //     success:function(res){

  //       console.log("qqqqqqqq",res.data)

  //       if(res.data&&res.data.length>0){

  //         that.setData({

  //           result:res.data.length>0?res.data[0]:{}

  //         })

  //       }else{

  //         that.setData({

  //           result:{}

  //         })

  //         wx.showToast({

  //           icon:"none",

  //           title: '内容为空',

  //         })

  //       }

       

  //     },

  //     fail(res){

  //       console.log(res)

  //       wx.showToast({

  //         icon:"none",

  //         title: '内容为空',

  //       })

  //     }

  //   })

  },

  goSearch(){

    console.log('触发了搜索',searchKey)

    if(searchKey && searchKey.length > 0){

      //搜索触发写在里面

      // let that=this

    const db = wx.cloud.database({

      env:"xiaoshitou-sk1se"

    })

      db.collection("mianliao").where({   //collectionName 表示欲模糊查询数据所在collection的名

        name:db.RegExp({                //columnName表示欲模糊查询数据所在列的名

          $regex:searchKey,   //queryContent表示欲查询的内容,‘.*’等同于SQL中的‘%’

          $options: 'i'             //$options:'1' 代表这个like的条件不区分大小写,详见开发文档

        })

      }

      .get()

      .then(res => {

        console.log('搜索成功',res)

      })

      .catch(res => {

        console.log("搜索失败",res)

      })

    }else{

      wx.showToast({

        icon:"none",

        title: '搜索词为空',

      })

    }


    wx.navigateTo({

      // url: '/pages/index5/index5?id='+e.currentTarget.dataset.id,

      url: '/pages/index5/index5?searchKey=' + searchKey,

    })

  },

  reachBottom(){

    console.log('到达底部')

    this.page++;

    wx.request({

      url:"http://localhost:9529/",

      // url: api.GoodsList,

      success:(res)=>{

        let plist = res.data.productlist;

        plist.forEach((item,i)=>{

          item.imgs = JSON.parse(item.imgs)

        })

        plist = this.data.plist.concat(plist)

        console.log(plist)

        this.setData({

          plist:plist

        })

      }

    })

  }

  

})


回到顶部