个人案例
- 请教lookup pipeline如何查询二级数组?
表一: "_id":"2a0398605f1114*****d69a167ebf9ed" "alist":[[100,101],[200,201],[300,301]] 表二: "_id":"xxxxxxxxx" "name":"A" "aAid":100 ------------ "_id":"xxxxxxxxx" "name":"B" "aAid":101 -------------- "_id":"xxxxxxxxx" "name":"C" "aAid":200 依次 现在想查找出这样的结果 alist:[ { {aAid:100,name:"A"}, {aAid:101,name:"B"}, }{ {aAid:200,name:"C"}, {aAid:201,name:"C"}, } ... ] alist如果是一级数组,我知道直接用.match(_.expr($.in(['$aAid', '$$alist'])))这种方式就可以了,但是二级数组我就抓瞎了.
2021-09-22 - 微信小程序暂时,不可以用,怎么办?
小程序打不开 [图片]
2021-08-13 - 求助,云开发能一次请求在同一集合内使用多个条件每个条件各获取5条数据吗?
例如该集合内有100条数据,每条数据有个num值,如何通过一次请求获取5条num=5,5条num=3,5条num=10,5条num=13,5条unm=2的数据,然后一次性返回?
2020-08-31 - 多个页面需要判断是否授权地理位置,怎么封装授权地理位置好?
?1、是不是通过如下判断是否授权 [代码]// 1 地理位置授权[代码][代码] [代码][代码]wx.getSetting({[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]if[代码] [代码](!res.authSetting[[代码][代码]'scope.userLocation'[代码][代码]]) {[代码][代码] [代码][代码]console.log([代码][代码]"1-没有授权《地理位置》权限"[代码][代码]);[代码][代码] [代码][代码]// 接口调用询问 [代码][代码] [代码][代码]wx.authorize({[代码][代码] [代码][代码]scope: [代码][代码]'scope.userLocation'[代码][代码],[代码][代码] [代码][代码]success() {[代码][代码] [代码][代码]console.log([代码][代码]"2-授权《地理位置》权限成功"[代码][代码]);[代码][代码] [代码][代码]//获取地理位置信息[代码][代码] [代码][代码]that.getLocation();[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail() {[代码][代码]// 用户拒绝了授权 [代码][代码] [代码][代码]console.log([代码][代码]"2-授权《地理位置》权限失败"[代码][代码]);[代码][代码] }[代码] [代码]}[代码] ?2、如果我5个页面都要判断是否授权,这样写就太麻烦,怎么提出去呀 描述不是很清楚,望大神解答,或者讲解一下设计思路,非常感谢!
2019-10-31 - 小程序有什么办法完美实现,上滑隐藏导航栏,下拉显示导航栏
类似这种 [图片]
2018-08-20 - 更新数据库数组中指定下标元素的的某字段的值,指定下标是个变量,不知能不能做到?
请教 更新数据库数组中指定下标元素的的某字段的值,指定下标是个变量,不知能不能做到? 官方文档下标是数字,如果是变量呢通过doc(id).update如何去做?
2020-07-26 - 云函数之间的相互调用
为什么输出结果不是15呢????????[图片] [图片] [图片]
2019-03-18 - 小程序设置字体问题,能设置字体吗?
小程序默认字体是什么? 小程序能否设置字体? 小程序会跟手机系统的字体一样么? 小程序如果能设置字体的话,权重会大于手机系统字体么?
2019-09-20 - 云函数触发定时器的时间可以动态设置吗?
动态传递一个时间给定时器应该怎么做?
2020-07-18 - 云函数中如何根据a字段[number]大于等于(当前日期-b字段[更新日期])更新c字段?
已解决 数据举例: { showDay:3, updateDate:Tue Jan 19 2021 08:00:01 GMT+0800 (中国标准时间) flag:1 } 需求: showDay 大于等于 (现在时间减去updateDate除以86400000)的数据,flag更新为0。 问题: .where中使用$.divide([($.subtract([currentTime, '$updateDate'])),86400000])无效。 代码: .where({ showDay:_.gte($.divide([($.subtract([currentTime,'$updateDate'])),86400000])) }) 是因为$.是在聚合阶段使用的原因吗? 但如果.aggregate()后如何update呢? 试了很久都没有成功,特来求助。 感谢各位。 ---------------------------- 有时候思路会陷入自己的预设,不能break。 为什么一定要在aggregate以后update呢?它本身就不是update的前置条件呀。 所以一定是在update之前筛选出数据,而不是聚合数据。 所以,如下: .where( _.expr( $.eq(["$goodsFlag","1"]), $.gte([("$showDay"),($.divide([($.subtract([currentTime,'$updateDate'])),86400000]))]) ) )
2021-01-26