学习任何一门新的语言都很需要耐心的。

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']}})

微信小程序云开发-聚合函数连表查询相关推荐

  1. 微信小程序云开发之数据分页云函数

    微信小程序云开发之数据分页云函数 2018-10-06 20:23:28       微信小程序的云开发可以自己对数据库进行操作而不需要后台,那么很常见的一个功能就是我们在读取数据的时候需要分页来获取 ...

  2. 微信小程序云开发-云函数篇

    一.小程序原生-云函数 1.在项目根目录下新建云函数存放的文件夹目录: "functions/",并在 project.config.json 中加入配置 2.右击 functio ...

  3. 微信小程序云开发之云函数使用

    微信小程序云开发之云函数使用 写在前面 最近在做微信小程序的开发工作,遇到了一个需求是由于小程序的每个包有大小限制,在某一些需要使用插件的情况下,使得包的体积超出限制,因此考虑一种将运算逻辑放在云端的 ...

  4. 【微信小程序云开发】使用云函数(node.js)实现多张图片转成pdf的功能,且pdf带水印

    最近在做项目的时候,碰到一个功能需要多张图片转成pdf的功能,首先,在网上找了很多资料,都没有一个合适的. 后来,就自己动手使用云函数写了一个处理图片转成pdf的云函数,而且需带水印. 直奔主题,使用 ...

  5. 云开发连接mysql_微信小程序云开发—云函数连接MySQL

    微信小程序云开发-云函数连接MySQL 直接上干货,主要是利用微信的云函数和Sequelize 进行连接外部MySQL ,本文章主要讲述: MySQL MySQL 拉取我的代码或则创建一个新的云开发小 ...

  6. 微信小程序云开发之云函数的调用

    本篇讲述微信小程序云开发之云函数的调用 下面是小程序云函数的根文件夹 如果我们想要查看当前开发云函数的使用情况,直接在我们的云开发控制台进行查看即可 新建云函数: 鼠标右键点击cloudfunctio ...

  7. 微信小程序云开发 · 从0搭建商业级校园跑腿平台(已开源)

    微信小程序云开发  ·  从零搭建商业级校园跑腿平台 小秃僧 新生代农民工,一枚准毕业的大四学生,热爱前端开发,做个有态度.有思想.有价值的公众号. 好久不更新了,再更新已是打工人! 我将分享用云开发 ...

  8. 垃圾分类微信小程序——云开发+CMS+微应用+百度智能云图片识别

    功能列表 1.0.0版本: 三个版本,一个APPID,登录页选择版本 登录,openid判断 社区居民用户注册,一房一主 工作/清洁人员账号绑定,一人一号,一号一人 用户首页,直接展示搜索功能,包括图 ...

  9. 微信小程序云开发入门(一)

    微信小程序云开发入门(一) 摘要:微信小程序云开发是包含了服务器以及数据库的运行环境,而且只需要开发者进行简单的管理,关键是不用服务器进行权限验证,步骤简单不少,非常适合个人开发者和创业者使用.虽然云 ...

最新文章

  1. Facebook AI研究员田渊栋的2021年终总结:多读历史!
  2. 66319d电源使用说明书_海尔洗衣机怎么用 海尔洗衣机使用说明【详细介绍】
  3. swap 将硬盘变内存
  4. leetcode(3)——414. 第三大的数(C++中的 set,::作用符号,迭代器),628 三个数的最大乘积(sort函数的用法)
  5. Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
  6. 简单排序--插入排序
  7. 写给初恋男友的最后一封信
  8. linux通过dd命令把分区,linux dd命令使用详解
  9. 5.5 tensorflow2实现多项式回归与神经网络、未来一个月购买量预测——python实战
  10. docker设置开机自启动
  11. Android自动播放下一曲,环信Android自动播放下一条语音
  12. mariadb中文手册_mariadb中文手册
  13. 云南国税网上办税无法打印发票的解决办法
  14. matlab 折射率椭球,折射率椭球详解.ppt
  15. 微信SDK配置wx.config报invalid signature签名错误
  16. mysql 单表数据量多大_MySQL单表到底可以多大
  17. UE官网ARPG游戏学习笔记1
  18. python实现非常有趣的数学问题
  19. 给飞机叶片穿戴上3D打印传感器
  20. iOS 文件操作 NSFileManager

热门文章

  1. B2B电子集市重构中国流通经济
  2. 证券的交易价格相对于上一个交易日收盘价格的涨跌幅度不得超过10%
  3. WPS 关闭 wpscenter.exe 服务
  4. 海泰方圆精彩亮相第六届中国人工智能与大数据海南高峰论坛
  5. CANOpen系列教程04_CAN总线波特率、位时序、帧类型及格式说明
  6. csdn 最小向量乘积
  7. 考研复试专业问题(网络、编译、数据结构、语言等)
  8. DFS深度优先搜索 岛屿问题 涂色问题 扫雷游戏
  9. 我为儿子关云雷命名的出处
  10. 硬件设计基础 —— 电流、电压、功率