我有类似的架构
const propertiesSchema = new Schema({
name: {
type: String,
required: true
},
shortDescription: String,
totalArea: String,
address: {
type: mongoose.Schema.Types.ObjectId,
ref: "Address",
required: true
}
})
和这样的地址架构
const addressSchema = new Schema({
addressLine1: {
type:String,
required:false
},
addressLine2: {
type:String,
required:false
},
city:{
type:mongoose.Schema.Types.ObjectId,
required:true,
ref:"City"
}
})
我想从 propertiesSchema 中搜索城市,我使用 mongoose 作为 mongodb。而且我还有可选的 searchData 对象,例如
searchData = {
"name":"test"
"city":"5c8f7f178dec7c20f4783c0d"
}
这里的城市 id 可能为空,如果城市 id 不为空,我只需要在 propertiesSchema 上搜索城市。请帮助解决这个问题。谢谢你..