【发布时间】:2015-10-15 01:56:54
【问题描述】:
我的数据库中有两个模型,房间模型和块模型
房间架构
var RoomSchema = new Schema({
name: String,
floor: { type: Number, min: 0},
capacity: { type: Number, min: 0},
free: { type: Number, min: 0},
block: {type: mongoose.Schema.Types.ObjectId, ref: 'Block'}
});
块架构
var BlockSchema = new Schema({
name: String,
type: Boolean, // 0->man, 1->woman
rooms: [{type: mongoose.Schema.Types.ObjectId, ref: 'Room'}]
});
我想检索属于类型为 false 的块的所有房间(男性房间), 所以如果我用pseduo sql写这个会像
select * from rooms
left join blocks on blocks.id = romms.block_id
where blocks.type = false;
在查询返回后过滤房间实体将不起作用,因为它会更改分页数据。
感谢任何帮助!
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query