mongoose 联表、及联查询 使用populate
生活随笔
收集整理的這篇文章主要介紹了
mongoose 联表、及联查询 使用populate
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 获取系统时间的时间戳 ,
- 下一篇: 云计算-openstack简介