- 求问Aggregate.geoNear的query怎么写?
const db = wx.cloud.database() const _ = db.command var condition= { informationType: _.eq("0") , num1:_.neq(-2) num2:_.neq(0) } ABC(condition)//获取数据 function ABC(condition){ db.collection('***').aggregate().geoNear({ query:condition//不知道为什么,这样写不符合condition条件的也从数据库获取到了求大神教写法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! }) }
2021-03-31 - 求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在入驻支付商家时又该选什么行业和经营信息 谢谢了!
2020-11-07 - 请问:信息购买属于属于虚拟商品吗?在平台上展示发布信息的用户头像违反5.12收集用户隐私行为吗?
1.想做一个信息展示平台.在平台上需要展示发布信息的用户的头像.地址等usrInfo(已经告知用户)违返了运营规范第二章第5节第12条《收集用户隐私行为》了吗? 2.当用户A查看用户B在平台上发布的信息。A需要消耗在平台上购买的“积分”来获取,请问,这个积分在ios设备上属性于虚拟商品吗?(是不是违返了5.13虚拟支付行为?)您们一般是怎么解决的? 谢谢
2020-11-04 - _.inc(-5)当值为负数(自减)的时候,要求字段值够减(字段值更新后不能为负值)需要怎么写?
const _ = db.command db.collection('todos').doc('todo-id').update({ data: { progress:_.max(_.inc(-5))//这样写是不对的....不会动 // _.inc(_.max(5))这什么鬼 } }) 求写法....
2020-09-17 - _.min与_.inc('值为负数')如何搭配使用?
const _ = db.command db.collection('todos').doc('todo-id').update({ data: { progress:_.max(_.inc(-5))//这样写是不对的....不会动 } }) 求写法....
2020-09-17 - scroll-view组件的refresher-triggered属性为falsei没用还是理解错?
.json: "enablePullDownRefresh": false .html: <scroll-view refresher-triggered="{{bool}}"refresher-enabled="true" bindrefresherrefresh="herrefresh"><scroll-view> .js: herrefresh:function(){ .......... this.setData({ "bool":false }) } 然后 真机上一直是下拉刷新状态。 开发工具可以看到 bool的值是false,但不支持下拉刷新事件,找不到问题原因, 求解???
2020-03-10 - Aggregate.geoNear的distanceField字段返回的距离小数点后面有10几位?
数据库中存储的值为GeoMultiPoint(点数组)类型长度1至N不等用Aggregate.geoNearAPI指定distanceField参数返回的距离小数点后面有10几位,这正常吗? 此API在查询GeoMultiPoint及GeoLineString类型的数据时,是类型中的哪个点得到距离的?是以参数near到数组0的距离返回还是以参数near到数组.length或?????求解???
2020-03-03 - aggregate()后面怎么写.field()?不知道怎么指定返回的字段
db.collection('user').aggregate().geoNear({ near: db.Geo.Point(ZuoBiao[0], ZuoBiao[1]), spherical: true, distanceField: 'distance', }) .skip(0) //这里的field()是哪个函数? .end() 谢谢!!!
2020-02-28