var productSchema = new Schema({
name: String,
details : [{ name: String, description: String }]
})
var listSchema = new Schema({
name: String,
products: [{
product_id: { type: Schema.Types.ObjectId, ref: 'Product' },
product_vid: { type: Schema.Types.ObjectId, ref: 'Product.details' }
}]
})
我該怎麼辦的列表查詢,只有一個細節,它匹配product_vid相應的product_id?
List.findById(list_id)
.populate({
path: 'products.product_id',
populate: {
path: 'products.product_vid'
}
})
.exec(function(err, doc){
......
}
它不工作......我以前試過。它顯示錯誤說:「架構尚未註冊模型product.details」 – tellingeric
您的意思是product.detail或products.product_id?好的..我想這是錯誤的。 product_vid:{type:Schema.Types.ObjectId,ref:'Product.details'} – enRaiser
但是如何獲得正確版本的細節?我只想得到正確的產品和正確的細節..(這就是爲什麼我把一個product_vid放入列表中的產品數組中) – tellingeric