mongoose 中 使用 populate 进行多表联合查询

drawApply = new Schema({salesId: { type: Schema.ObjectId, ref: 'sales' },money: Number,status: { type: Number, default: 0 },createTime: { type: Date, default: Date.now }
});sales = new Schema({name: { type: String, required: true, unique: true },pwd: String,phone: String,merchant: { type: Schema.ObjectId, ref: 'merchant' },status: { type: Number, default: 0 }
});merchant = new Schema({name: String,sname: String,type: String
});

查询语句

drawApply.find().populate({path: 'salesId',select: '_id name phone merchant',model: 'sales',populate: {path: 'merchant',select: '_id sname',model: 'merchant'}).sort({createTime: -1}).exec(function(err, list) {// list of drawApplies with salesIds populated and merchant populated
});
drawApply.find().populate({path: 'salesId',select: '_id name phone merchant',model: 'sales',populate: {path: 'merchant',select: '_id sname',model: 'merchant'}).populate('approver', 'name')//这里是简写方式, {path:'approver',select:'name'}.populate('operator', 'name').sort({createTime: -1}).exec(function(err, list) {// list of drawApplies with salesIds populated and merchant populated
});

mongoose 联表、及联查询 使用populate相关推荐

  1. mongodb联表查询

    数据库表 表一: 数据记录表 var mongoose = require('mongoose'),Schema = mongoose.Schema;var DocViewSchema = new S ...

  2. Spring Hibernate JPA 联表查询 复杂查询

    (转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...

  3. (转)MySQL联表查询

    资料源于网络 一.内联结.外联结.左联结.右联结的含义及区别 在SQL标准中规划的(Join)联结大致分为下面四种: 1.内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结. ...

  4. MYSQL 联表查询 ORDER 效率低?

    今天在处理一个分页时候,发现速度感人,点下一页等了半天.然后查看代码,发现是一个left jion语句. SELECT DISTINCT ordr.id,ordr.*,cf.nickname FROM ...

  5. 【explain】MySQL联表查询中的驱动表

    写在前面 1.不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程 2.不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小 3 ...

  6. 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询...

    执行sql语句: select * from ( select * from tab where ID>20 order by userID desc ) as a order by date ...

  7. mysql带账号联查表_MySQL联表查询的简单示例

    MySql会用到联表查询,对于刚学习的新手来说,可能会理解起来有难度.下面这篇文章就来给大家详细介绍MySQL联表查询的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 关系型 ...

  8. mysql的联表查询和去重复数据

    mysql的联表查询和去重复数据 /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.7.17-log : Database - pusmtnew ********** ...

  9. mysql left join 查询_MySQL联表查询基本操作之left-join常见的坑

    概述 对于中小体量的项目而言,联表查询是再常见不过的操作了,尤其是在做报表的时候.然而校对数据的时候,您发现坑了吗?本篇文章就 mysql 常用联表查询复现常见的坑. 基础环境 建表语句 DROP T ...

  10. mysql 回退查询_MYSQL数据库表排序规则不一致导致联表查询,索引不起作用问题...

    Mysql数据库表排序规则不一致导致联表查询,索引不起作用问题 表更描述: 将mysql数据库中的worktask表添加ishaspic字段. 具体操作:(1)数据库worktask表新添是否有图片字 ...

最新文章

  1. ##API(七)————日期操作类(二)
  2. 哪些CSS是可以被继承的--简单整理
  3. wxWidgets:将带有语法高亮和折叠的自定义词法分析器添加到 WxStyledTextCtrl
  4. 用python绘制好看的图形_如何使用Python绘制好word cloud,怎么,画出,好看,的,词,云图...
  5. python每秒20个请求_使用Python每秒百万个请求
  6. 追踪 Kubernetes 中的网络流量
  7. 解决CUDA driver version is insufficient for CUDA runtime version
  8. C#中winform使用相对路径读取文件的方法
  9. 左神-05 二分搜索(多看几遍)
  10. Android textwatcher监听文本框输入变化
  11. 浏览器可下载的网页链接(百度云链接等),而迅雷(等外置软件)下载失败
  12. arch linux引导不启动_archlinux安装Steam启动不了
  13. 为什么技术管理者要懂一点产品思维?向苹果,爱马仕学习产品底层素养
  14. 蓝叠手机模拟器使用技巧
  15. 激活win10专业版最简单的方法
  16. Win11 连接不上NAS
  17. win7系统msi文件无法安装历程
  18. vb版机房收费系统“经典代码总结”--01
  19. Adobe Photoshop CS5如何调出标尺和网格
  20. 北大暑期课堂散心指南游记

热门文章

  1. [css] 移动端页面不满一屏时如何实现满屏背景?
  2. [css] 怎么使用css选择空链接?
  3. [js]JavaScript Number.toPrecision() 函数详解
  4. 前端学习(2682):重读vue电商网站3之登录页面总结el-form 组件问题
  5. 第六十一期: 从7600万个5G连接中,我们发现了7种最有前景的5G物联网应用
  6. lpr命令linux下未找到,linux – LPR命令无法识别CUPS打印机
  7. java mac jconsole_解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题
  8. JS实现滚动监听以及滑动到顶部
  9. iOS新版微信底部返回横条问题
  10. rfcv函数实现_JAVA_用_JCO连接_SAP,实现调用SAP_的_RFC_函数(整理)(附一篇看起来比较全面的说明)(JCO报错信息)...