var that = this;
    var rankmax='';
    var rankmin='';
    var finarank='';
   // var flag = false;
    //查询位次,查出比输入位次小的最近的位次
    db.collection('weici').orderBy('wc', 'asc').where({
      wc: _.gte(parseInt(rank))
    }).limit(1).get({
      success: res => {
        this.rankmax = res.data[0].wc
        //this.flag=true;
        //console.log(this.flag)
      }
    })
    //while (!this.flag);
    console.log(this.rankmax)
    //查出比输入位次大的最近的位次
    db.collection('weici').orderBy('wc', 'desc').where({
      wc: _.lte(parseInt(rank))
    }).limit(1).get().then(res=>{
      this.rankmin=res.data[0].wc
    })
    console.log(this.rankmin)
    //判断位次,判断查出的两个位次与输入位次之间的距离,取离得最近的那一个数据
    if((parseInt(this.rankmax) - parseInt(rank)) >= (parseInt(rank)  - parseInt(this.rankmin))) {
      this.finarank = this.rankmin
    } else {
      this.finarank = this.rankmax
    }
    console.log(this.rankmax+"  "+this.rankmin+" "+this.finarank)
    const ra = new Array();
    db.collection('weici').where({
      wc: _.eq(parseInt(this.finarank)),
      //lb: _.eq(radiolb)
    }).field({
      wc:true,
      xx:true,
      _id:false
    }).get({
      success: res => {
        // this.setData({
        //   re: res.data[0].xx
        // })
        for (var i = 0; i < res.data.length; i++) {
          //console.log(typeof(ra[0]))
          ra = res.data.xx;
          //console.log(ra);
         
        }
        app.schoolData = res.data;
        console.log(app.schoolData)
        
      },
      fail: err => {
        console.error('查询 失败:', err)
      },
    })
  },


分享到 :
0 人收藏

1 个回复

倒序浏览
hlz  小程序菜鸟 | 2019-4-15 15:09:21
第一次打印为undefined,第二次有值
您需要登录后才可以回帖 登录 | 朕要注册

本版积分规则

hlz

小程序菜鸟

积分: 27 帖子: 3 精华: 0

手机版|51小程序,商务合作QQ: 3352085720 ( 苏ICP备15027371号 )

Powered by Discuz! X3.2

返回顶部