收藏
回答

db.RegExp单属性查询结果为空,是异步问题么?新人求教

 db.collection('Xuanjiang').where({
        //title:'深圳证券交易所'
        title: db.RegExp({
          regexp:  '.*'+this.data.value+'.*',
          options: 'i'
        })
      }).get().then(res => {
        console.log("搜索结果")
        console.log(res);
        if (res.data) {
          this.setData({
            serchlist: res.data
          })
        }
        // }).get().then(res=>{
        //   console.log("搜索结果")
        //   console.log(res);
        //   if(res.data){
        //     this.setData({
        //       serchlist: res.data
        //     })
        //   }


      });


用全字匹配查询时是有数据的,模糊查询就返回空数组。数据库权限给的是

求各位大佬帮忙看看

最后一次编辑于  2019-12-27
回答关注问题邀请回答
收藏

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-12-27

    试试

    '(.*)?'+this.data.value+'(.*)?'
    
    2019-12-27
    赞同 1
    回复 3
  • 王子胡-思乱想
    王子胡-思乱想
    2019-12-27

    好像确实是异步的问题。我这边在这个Ajs页面通过这个模糊搜索拿数据前,已经用云函数从数据库里取出了所有数据,模糊搜索没有拿到数据,但是我在一个新的B页面通过模糊搜索可以拿到我想要的数据,甚至于我将db.reg写成了云函数的形式也可以调用,但是在A页面调用这个模糊搜索的云函数就没有返回结果了。

    2019-12-27
    赞同
    回复
登录 后发表内容
问题标签