不是被学js ,是初学.....求高手指教
求Aggregate.geoNear中的qurey{包含 Command.and}的写法?数据表有以下字段 : _id:****, _openid:(string) num1:(number), num2:(number), Date:(date) user:(object) ...(省略) 一.有以下需要同时满足的条件:(条件a,b,c) 条件a:_openid === "abc", 条件b:num1 !== -2 条件c:num1 !== -1 三个条件需同时满足,虽然num1可以直接<0(这里不是重点) 直接写在函数里面:geoNear({ query:{ _.eq({_openid:"abc"})_.neq({num1:-2})_.neq({num1:-1})//我自己没试过,应该可以 //或:_.eq({_openid:"abc"}).and(_.neq({num1:-2})).and(_.neq({num1:-1})) //或:_.and(_.eq({_openid:"abc"}),_.neq({num1:-2}),_.neq({num1:-1})) } }) 我的问题:不知道query在函数外面定义的时候怎么在for循环里面定义 /*****************************************************大体上 我的函数像下面这样写***********************************************/ var TiaoJian={}; TiaoJian._openid=_.eq("abc")//这样写可以 for(let i=0;i<X;i++){ if(其它条件A===true){ TiaoJian.num1=neq(-2) } if(其它条件B===true){ TiaoJian.num1=neq(-1) } } let a= await ABC(TiaoJian)//调用ABC()获取数据 (函数外面有async,省了,占位置) console.log(a)//会将所有信息给返回,连数据表_openid字段不为"abc"都给出来........ //以上for里面的写法写进去后,db.collection().aggregate().geoNear({query:TiaoJian}).end()会将所有信息给返回,连_openid不为"abc"都给出来........ //求for(let i=0;i<X;i++)里面的TiaoJian的写法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! //求for(let i=0;i<X;i++)里面的TiaoJian的写法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! //求for(let i=0;i<X;i++)里面的TiaoJian的写法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! fucntion ABC(TiaoJian){ return new Promise((resolve, reject) =>db.collection().aggregate() .geoNear({ near: db.Geo.Point(X,Y) spherical: true, distanceField: 'Distance', distanceMultiplier: 0.001, query:TiaoJian//跪求:条件需要在函数外面提前定义好!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! }) .match({coordinate: _.exists(true)}) .project(returnField) .limit(20) .sort({num1: -1, Distance: 1, Date: -1 })//排系方式先:num1丛小到大再Distance从大到小再date从小到大 .end({ success(res){resolve(res.list)}, fail(err){reject(err)} }) }) 文档https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/Command.and.html最后一段调用风格方法接收两种传参方式,一是传入一个数组参数,二是传入多个参数,效果一样。 // 传入数组 function and(expressions: Expression[]): Command // 传入多参数 function and(...expressions: Expression[]): Command 不理解,被学js,求指教,谢谢了!!!
2021-03-30别让我上代码,烦不得
getUserProfile 在开发工具连续N次试验结果?与文档描述相差太大了win7专业版 开发工具版本1.05.2103190 基础库 2.15.0 wx.canIUse("getUserProfile")返回永远是false当wx.authorize()返回"scope.userInfo":true时wx.getUserProfile()偶尔与文档描述一至,弹出问询窗口 大部分时间返回 fail:can only be invoked by user TAP gesture.只能由用户点击手势调用。 过一会再点,又正常。注意can only be invoked by user TAP gesture后面那个.大部分时间有,偶尔没有 当wx.authorize()返回"scope.userInfo":false时偶尔返回desc length does not meet the requirements 专门去数了一下desc ,27个 大部分还是can only be invoked by user TAP gesture 但是,当 使用我的用户信息 的开关切换过(无论切为开还是关),再调用wx.getUserProfile()大部分时间都能正确调用,弹出问询窗口。 无论你选择的是拒绝或允许。反正是不能接连点,否则can only be invoked by user TAP gesture 我TM哪里用错了????
2021-03-24好高端
农地监控摄像头接入小程序需要什么资质?用户:农民 需求:1.农民想在小程序上观看农地里摄像头的实时状况,看是否有人盗取农作物 2.农民想在小程序上开关智能设备 场景:1.农户打开小程序,登录授权手机号后,选择对应的监控摄像头设备,然后点击,页面显示监控摄像头的影像 2.农民打开小程序,登录授权手机号码后,农户点击灌溉按钮,农地的灌溉设备会开启/关闭滴灌 问题:请问申请包含以上2点功能的小程序需要什么资质? 请详细说明
2020-11-04算了,现目前只能用.get()判断后+_.inc了
_.inc(-5)当值为负数(自减)的时候,要求字段值够减(字段值更新后不能为负值)需要怎么写?const _ = db.command db.collection('todos').doc('todo-id').update({ data: { progress:_.max(_.inc(-5))//这样写是不对的....不会动 // _.inc(_.max(5))这什么鬼 } }) 求写法....
2020-09-17我TM还会偶尔 系统错误 -206 看我的贴
登录用户不是该小程序的开发者 啥意思?突然这样了。不要开玩笑,我做了一个月了 [图片]
2020-02-05不行,相同的点不同的内容比如:同一个停车场停了不同的车牌
不知道你们的map组件中markers点数组中坐标相同怎么处理?由于markers数组中某两个或多个数组对象的坐标相同导致iconPath重叠,找不到用什么办法解决 1.记得以前有一篇贴子好像是更改markers中iconPath在屏幕上面的物理坐标,来实现偏移解决的(好像是,不记得了),找不到了。。。。不知道怎么搞.. 2.有帖子说是markers最多1000个,我自己没试过,有像高德地图api那种点集合的方法吗: 高德地图API:https://developer.amap.com/api/javascript-api/guide/overlays/massmarker
2020-01-19你这也太虚了。。。。
编辑器字体发虚如图,编辑器菜单和代码字体发虚,看不清楚,有时候编辑器最小化后再恢复就正常了,但过一会可能又会出现[图片]
2020-01-14聚合还没看。 不过上面不应该是position:"选中的城市"||"想要的那个任意城市"么?
db.collection().where条件筛选问题现有一组城市选项,请问如果在where条件筛选中。如果选择不限postion为任意条件, 选择某个城市position为该城市,这样的情况如何去写。 data:{ position:' ' } db.collection('test').where({ position:? ({
2019-09-14对了, _.eq(_.or(TiaoJian.PingPaiID)) 不行,输出Ee _.or(_.eq(TiaoJian.PingPaiID)) 也不行,输出Se
command.where如何与前置条件?小白一个,直接上图:这里的 TiaoJian.PingPaiID确定是一个数组 [图片] 请问,下面这Se什么鬼?要怎么写才附合where写法?即: where里面如果有数组,必需是 其它对象附合,且PingPaiID对象的值存在于 数据库 PingPaiID数组 中? [图片]
2019-09-14安装了半夜了npm tcb-router不会同步到云端,不知道怎么弄。。。
云开发创建一个云函数就需要安装一次本地环境吗云函数如何路由
2018-10-10