微信小程序云开发-聚合函数连表查询
学习任何一门新的语言都很需要耐心的。
Collection.aggregate():发起聚合操作,定义完聚合流水线阶段之后需调用 end 方法标志结束定义并实际发起聚合操作
连表条件查询
exports.main = async (event, context) => {.....省略了......
// 以下查询结果为: 满足match里面条件的accounts表数据和其有相对应user_id的users表数据的集合
return await db.collection('accounts').aggregate().match({ // 对主表accounts 添加筛选条件'group_id': event.groupId,'account_time': _.gte(lastTime),'utype': event.utype}).lookup({ // 左外连接副表usersfrom:'users', localField: 'user_id', // 指定主表的关联字段foreignField: 'openid', // 指定副表的关联字段as: 'userInfo' // 把副表的查询结果放到userInfo对象里面}).end()
})
3个表也可以查询
exports.main = async (event, context) => {try {return await db.collection('settlement').aggregate().match({settle_group_id: event.groupId}).lookup({from:'users',localField: 'settle_user_id',foreignField: 'openid',as: 'userInfo'}).lookup({from:'groups',localField: 'settle_group_id',foreignField: 'group_id',as: 'groupInfo'}).end()} catch (error) {console.log(error)}
}
清空表数据
db.collection('users').
where({_id: _.all
})
.remove()
排序、限制查询条数
// 查找最近一次结算账单的时间await db.collection('settlement').where({settle_group_id: event.groupId}).field({settle_date: true,settle_user_id: true,}).orderBy('settle_date', 'desc') // 根据settle_date倒叙排.limit(1) // 只查一条数据.get().then(res => {if(res.data.length > 0) {const lastTime = res.data[0]['settle_date']}})
微信小程序云开发-聚合函数连表查询相关推荐
- 微信小程序云开发之数据分页云函数
微信小程序云开发之数据分页云函数 2018-10-06 20:23:28 微信小程序的云开发可以自己对数据库进行操作而不需要后台,那么很常见的一个功能就是我们在读取数据的时候需要分页来获取 ...
- 微信小程序云开发-云函数篇
一.小程序原生-云函数 1.在项目根目录下新建云函数存放的文件夹目录: "functions/",并在 project.config.json 中加入配置 2.右击 functio ...
- 微信小程序云开发之云函数使用
微信小程序云开发之云函数使用 写在前面 最近在做微信小程序的开发工作,遇到了一个需求是由于小程序的每个包有大小限制,在某一些需要使用插件的情况下,使得包的体积超出限制,因此考虑一种将运算逻辑放在云端的 ...
- 【微信小程序云开发】使用云函数(node.js)实现多张图片转成pdf的功能,且pdf带水印
最近在做项目的时候,碰到一个功能需要多张图片转成pdf的功能,首先,在网上找了很多资料,都没有一个合适的. 后来,就自己动手使用云函数写了一个处理图片转成pdf的云函数,而且需带水印. 直奔主题,使用 ...
- 云开发连接mysql_微信小程序云开发—云函数连接MySQL
微信小程序云开发-云函数连接MySQL 直接上干货,主要是利用微信的云函数和Sequelize 进行连接外部MySQL ,本文章主要讲述: MySQL MySQL 拉取我的代码或则创建一个新的云开发小 ...
- 微信小程序云开发之云函数的调用
本篇讲述微信小程序云开发之云函数的调用 下面是小程序云函数的根文件夹 如果我们想要查看当前开发云函数的使用情况,直接在我们的云开发控制台进行查看即可 新建云函数: 鼠标右键点击cloudfunctio ...
- 微信小程序云开发 · 从0搭建商业级校园跑腿平台(已开源)
微信小程序云开发 · 从零搭建商业级校园跑腿平台 小秃僧 新生代农民工,一枚准毕业的大四学生,热爱前端开发,做个有态度.有思想.有价值的公众号. 好久不更新了,再更新已是打工人! 我将分享用云开发 ...
- 垃圾分类微信小程序——云开发+CMS+微应用+百度智能云图片识别
功能列表 1.0.0版本: 三个版本,一个APPID,登录页选择版本 登录,openid判断 社区居民用户注册,一房一主 工作/清洁人员账号绑定,一人一号,一号一人 用户首页,直接展示搜索功能,包括图 ...
- 微信小程序云开发入门(一)
微信小程序云开发入门(一) 摘要:微信小程序云开发是包含了服务器以及数据库的运行环境,而且只需要开发者进行简单的管理,关键是不用服务器进行权限验证,步骤简单不少,非常适合个人开发者和创业者使用.虽然云 ...
最新文章
- Facebook AI研究员田渊栋的2021年终总结:多读历史!
- 66319d电源使用说明书_海尔洗衣机怎么用 海尔洗衣机使用说明【详细介绍】
- swap 将硬盘变内存
- leetcode(3)——414. 第三大的数(C++中的 set,::作用符号,迭代器),628 三个数的最大乘积(sort函数的用法)
- Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
- 简单排序--插入排序
- 写给初恋男友的最后一封信
- linux通过dd命令把分区,linux dd命令使用详解
- 5.5 tensorflow2实现多项式回归与神经网络、未来一个月购买量预测——python实战
- docker设置开机自启动
- Android自动播放下一曲,环信Android自动播放下一条语音
- mariadb中文手册_mariadb中文手册
- 云南国税网上办税无法打印发票的解决办法
- matlab 折射率椭球,折射率椭球详解.ppt
- 微信SDK配置wx.config报invalid signature签名错误
- mysql 单表数据量多大_MySQL单表到底可以多大
- UE官网ARPG游戏学习笔记1
- python实现非常有趣的数学问题
- 给飞机叶片穿戴上3D打印传感器
- iOS 文件操作 NSFileManager