云函数 查询数据库bug
发布于 6 年前 作者 qiangxiong 6424 次浏览 来自 问答
try {
  console.log(event);
  let res = db.collection('all_points')

    .where({

     //写成以下形式就出错,


      lat: _.and(_.gt(event.loc_range[0]),_.lt(event.loc_range[1])),

      lng: _.and(_.gt(event.loc_range[2]),_.lt(event.loc_range[3])), 

//写成下面这样就不报错

     //  lat: _.lt(event.loc_range[1]),
     //  lat: _.gt(event.loc_range[0]),
     // lng: _.lt(event.loc_range[3]),
    //  lng: _.gt(event.loc_range[2]),
 
      type: 1 ,
      endtime: _.gt(db.serverDate())
    })
    .field({
      owner: true,
      _id: true
    })
    .get(); 
  return res;
} catch (e) {
  console.error("have_occupy_err", e);
  return -99;
}

以前在 小程序端  这样查数据 就会报错。。后来改好了。

现在发现 在 云函数端 还存在这样的问题

求关注

@nickname 

2 回复

是有这个bug,条件里有两个_.and就会报错BadValue,也跟官方反馈过,没理我😂

回到顶部