首页 > 编程语言 >微信小程序连表查询lookup

微信小程序连表查询lookup

时间:2024-01-31 15:45:19浏览次数:19  
标签:sort openid users 微信 查询 连表 lookup media

已知有两个集合media和users,集合中的字段(users中的)_openid和(media中的)openid值相同

 

小程序页面js中调用云函数getMedia

  wx.cloud.callFunction({
      name: 'getMedia',
      data:{sort}
    }).then(res => {
      if(res.result) {
        this.setData({
          mediaData: res.result.list
        })
      }
     return 
    }).catch(err => console.log(err))

云函数中连表查询

const db = cloud.database();// 云函数入口函数
exports.main = async (event, context) => {
  let {sort} = event;
  return await db.collection('media').aggregate()//连表查询的集合media
  .lookup({
    from: 'users',//需要连表查询的另一个集合users
    localField: '_openid',//集合users中的值相同字段
    foreignField: 'openid',//集合media中值相同字段
    as: 'mediaArr'//为users中连表查询的结果取别名
  }).match({
    sort: sort//匹配要求,筛选
  }).end()
}

结束

标签:sort,openid,users,微信,查询,连表,lookup,media
From: https://www.cnblogs.com/yheyi/p/17999397

相关文章

  • prometheus+alertmanager告警消息对接企业微信、飞书、钉钉
    前言  很多公司都在使用prometheus作为监控,并使用alertmanager发送告警消息,然而有的公司内部通讯软件使用的是企业微信,或者是飞书,或者是钉钉,那么如何让监控告警消息发送到这些通讯软件呢。  本文主要通过讲解自己开发的工具alertmanager-webhook来实现该功能,该工具已经支持......
  • 调用微信退款时退款原因填写为空的问题
    问题输入源“/body/reason”映射到值字段“退款原因”字符串规则校验失败,字符数0,小于最小值1在调用微信退款时,遇到以上的问题,具体原因为:文档上退款原因为选填,我们可以填null,但不能是空字符串。参考微信官方文档-申请退款......
  • 利用pyautogui调用微信ocr
    importpyautoguiimporttimedefocrweixin(filename):#鼠标点击,默认左键#移至sheet页pyautogui.click(1386,33)#点击地址框pyautogui.click(1364,94)pyautogui.hotkey('ctrl','a')time.sleep(0.5)pyautogui.typewrite(......
  • 在企业微信中如何获取unionId?
    1.概念科普微信开放和公众平台的定位微信开放平台是为了让第三方应用投入微信的怀抱而设计的,比如第三方的移动应用(Android/IOS)、网站等;微信为了开疆拓土,扩大自己的影响力。微信公众平台是为了让程序员利用微信生态技术开发公众号、小程序而建立的,是一个技术提供平台;这才是......
  • 微信小程序: 传递对象数据
    一、传递参数的页面wxml<viewclass="right"><viewclass="status"style="color:{{item.color}}">{{item.status}}</view>......
  • 微信小程序:滚动tab栏
    1、wxml<view><scroll-viewscroll-x="true"class="tab-h"scroll-left="{{scrollLeft}}"><viewwx:for="{{tabs}}"wx:for-index="index"wx:key="id"class="tab-item{{c......
  • Python调用微信OCR识别文字和坐标
    python的ocr识别最方便的最准确的方法就是直接调微信的ocr注意:调用的时候先把微信关掉。importosimportjsonimporttimefromwechat_ocr.ocr_managerimportOcrManager,OCR_MAX_TASK_IDwechat_ocr_dir=r"C:\Users\mydell\AppData\Roaming\Tencent\WeChat\XPlugin\P......
  • 批量检测微信小程序是否封禁
    `<?php//要检测的appid列表$appids=array('appid1','appid2','appid3');//使用实际的appid//循环调用接口检测小程序状态foreach($appidsas$appid){//构造接口URL,将appid作为参数传递$url='https://yan.changxunwangluo.cn/xcx/check_mini_pro......
  • 微信小程序排行榜
     好看的排行榜界面wxml<!--ranklist.wxml--><view class="container">  <scroll-view class="list" scroll-y bindscrolltolower="{{hasReachBottom}}">    <view wx:for="{{key}}" wx:key="item" wx:f......
  • 微信开发者工具快捷键汇总
     打开快捷键面板F1打开/关闭工具栏Ctrl+Shift+T打开/关闭模拟器Ctrl+Shift+D打开/关闭调试器Ctrl+Shift+M格式化文件Shift+Alt+F编译Ctrl+B刷新Ctrl+R删除行Ctrl+Shift+K向上复制行Shift+Alt+↑向上移动行Alt+↑向下复制行Shift+Alt+↓向下移动行Alt+↓更改所有匹......