【发布时间】:2013-04-18 04:15:29
【问题描述】:
我正在开发一个包含 2 个模型(建筑和地板)的程序。架构定义如下。
var BuildingSchema = new Schema({
block:{type:String,trim:true},
project_id:{type:String},
floors:[{type:Schema.Types.ObjectId,ref:'Floor'}]
})
var FloorSchema = new Schema({
name:{type:String,trim:true},
building_id:{type:String,ref:'Building'}
}
我想做的是用 floor.name 和 building.project_id 的条件找到楼层结果。我试过了,但没有用
floor.find({name:'fname','building_id.project_id':123}).exec()
我如何得到我想要的?谢谢。
【问题讨论】:
-
您的 build_id 是一个字符串,但您正在搜索一个数字。你想要“123”吗?