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. Java学习之注解Annotation实现原理
  2. DirectShow 在VS2005中环境配置
  3. 俞永福卸任阿里大文娱董事长,改任 eWTP 投资组长
  4. 居家洁士扫地机器人_扫地机器人哪个牌子好之科沃斯全屋清洁试用测评
  5. 信息学奥赛C++语言: 魔方
  6. 关于web应用程序的安全验证
  7. python预测药_python 最麻烦的时间有药了
  8. fckeditor漏洞_一、Ewebeidtor编辑器漏洞
  9. 寻找最小term,自制面试题
  10. 苹果M1芯片兼容mysql吗_苹果m1芯片相当于什么水平
  11. Adobe Acrobat 9 Pro打印提示“你需要先安装打印机方可执行打印相关任务,例如页面设置和打印文档。”解决
  12. RGB色彩模式-最广的颜色系统之一
  13. office WPS同时安装,WPS卸载后,文档图标异常解决办法
  14. 联想服务器改win7系统教程,手把手教你联想win11改win7系统教程
  15. 文本数据挖掘-----词向量
  16. 服务器搭建是基于操作系统的,服务器搭建是基于操作系统的
  17. 推广软件开发分析规范
  18. Pixelmator for Mac(全能图像编辑软件)
  19. 如何恢复格式化丢失的资料?
  20. 使用webp进行图像压缩

热门文章

  1. [css] 用css3实现伪3D的文字效果
  2. 前端学习(2705):重读vue电商网站26之路由导航守卫控制访问权限
  3. 前端学习(2353):button按钮组件的使用
  4. “约见”面试官系列之常见面试题第三十五篇之轮循机制(建议收藏)
  5. 前端学习(2024)vue之电商管理系统电商系统之根据分页获取订单列表数据
  6. 前端学习(1509):单页应用SPA特点
  7. 前端学习(595):使用network进行详细分析
  8. mybatis学习(6):IntelliJ IDEA 如何创建一个普通的 Java 项目,及创建 Java 文件并运行
  9. 第十九期:程序员节,女朋友偷偷送了我这个...
  10. Linux 多线程开发-线程的结束pthread_kill和pthread_cancel