を埋め込まれた文書を移入:のNode.js - を考えるとマングース
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