【Mongoose】populate基本使用
来源:互联网 发布:直男癌语录知乎 编辑:程序博客网 时间:2024/06/05 09:36
在使用mongoose进行nodejs开发时,有很多场景都需要通过外键与另一张表建立关联,populate可以很方便的实现,因此总结一下populate的用法。
参考文档
https://segmentfault.com/a/1190000002727265
使用方法
首先,在建立模型时(schema),需要指定关联字段:
var mongoose = require('mongoose');var Schema = mongoose.Schema;var UserSchema = new Schema({ name : { type: String, unique: true },});var CommentSchema = new Schema({ commenter : { type: Schema.Types.ObjectId, ref: 'User' }, content : String});
仔细观察上述代码,有一个陌生字段“ref”,在这里ref表示commenter通过ObjectId字段关联了User
:被关联的model的 type 必须是 ObjectId, Number, String, 和 Buffer 才有效)。
那么如何使用populate方法来跨表查询呢?
语法
**`Query.populate(path, [select], [model], [match], [options])`**
1.path
指定要查询的表
2.select(可选)
指定要查询的字段
3.model(可选)
类型:Model,可选,指定关联字段的 model,如果没有指定就会使用Schema的ref。
4.match(可选)
类型:Object,可选,指定附加的查询条件。
5.options(可选)
类型:Object,可选,指定附加的其他查询选项,如排序以及条数限制等等。
Catetory.find({_id:catId}) .populate({path:'movies',select:'title poster',options:{limit:5}}) .exec(function(err,catetories){ if (err) { console.log(err); } })
阅读全文
0 0
- 【Mongoose】populate基本使用
- [NodeJS] Mongoose Populate 基本使用
- Mongoose populate方法
- mongoose基本操作
- mongoose的基本用法
- mongoose基本配置
- Mongoose使用小结
- mongoose的使用
- Mongoose 基本功能使用
- Mongoose 基本功能使用
- Mongoose使用操作
- mongoose 模式使用
- Mongoose使用案例
- Mongoose使用操作
- Mongoose 之 Population 使用
- Mongoose 之 Population 使用
- mongoose使用总结
- 【Mongoose】$inc的使用
- php 数组怎么传递到html 怎么依靠json对象的形式操作
- centos挂载新硬盘并且设置开机启动
- c++运算符重载
- leetcode 438. Find All Anagrams in a String& 滑动窗口
- Lua面向对象编程
- 【Mongoose】populate基本使用
- EventBus的简单理解
- html表格实战<<简单的网页布局>>
- Python脚本练习
- .tar.bz2文件解压命令
- File.mkdirs和File.mkdir的区别
- 【解题报告】公司聚会
- 支付宝接口中notify_url 与 return_url 的区别
- ajaxStart事件无效原因及不同页面显示相同加载弹窗