Egg中使用Mongoose实现数据库表的关联查询
model/user.js
module.exports = app => {
const mongoose = app.mongoose; /*引入建立连接的mongoose */
const Schema = mongoose.Schema;
//数据库表的映射
const UserSchema = new Schema({
username: { type: String },
password: { type: String },
status:{
type:Number,
default:1
}
});
return mongoose.model(‘User‘, UserSchema,‘user‘);
}modle/order.js
module.exports = app => {
const mongoose = app.mongoose; /*引入建立连接的mongoose */
const Schema = mongoose.Schema;
var OrderSchema=Schema({
order_id:String,
uid:Number,
trade_no:String,
all_price:Number,
all_num:Number
})
return mongoose.model(‘Order‘,OrderSchema,‘order‘);
}controller/order.js
‘use strict‘;
const Controller = require(‘egg‘).Controller;
class OrderController extends Controller {
async index() {
//实现关联查询
// var orderResult=await this.ctx.model.Order.find({});
var orderResult=await this.ctx.model.Order.aggregate([
{
$lookup:{
from:‘order_item‘,
localField:‘order_id‘,
foreignField:‘order_id‘,
as:‘items‘
}
},
{
$match:{"all_price":{$gte:90}}
}
]);
this.ctx.body=orderResult;
}
}
module.exports = OrderController; 相关推荐
mkhhxxttxs 2020-06-14
80500495 2020-06-14
80530895 2020-02-23
86211943 2019-12-20
lightlanguage 2019-12-16
80530895 2020-07-05
86211943 2020-03-01
80500495 2020-01-29
86211943 2020-01-24
lovecodeblog 2020-01-24
87261046 2019-12-23
MYRENZHIBO 2019-08-28
85234656 2018-09-03
fudirong 2012-04-12
80500495 2019-07-01
mjperhuo 2019-06-30