0

ここに私が欲しいものがあります

var ImgSchema = new Schema({
      thum_src:String,
      Img_name:String,
      Img_path:String,
 })

var ProductSchema = new Schema({
      owner_id:{type:Schema.Types.ObjectId,ref:'User'},
      shop_id:{type:Schema.Types.ObjectId,ref:'Shop'},
      product_name:String,
      product_category:String,
      product_price:Number,
      product_thum:String,

      product_img:[ImgSchema ],

      add_date:{type:Date,default:Date.now()}
})

私がしたようにproduct_imgを定義することは可能ですか?

product_img フィールドにデータを保存する方法、

私が使う

       <input  name='thum_src' value="thum_src">
       <input name='img_name' value="img_name">
       <input name='img_path' value="img_path">

product_img フィールドが空の配列だと機能しません。</p>

私はデータを投稿するために ajax 投稿を行い、サーバー側ではこれが私がしたことです

 image = mongoose.model('image')
 exports.add = function(req, res){
// console.log(req.body)
    image = {
           thum_src:req.body.thum_src,
           img_name:req.body.img_name,
           img_path:req.body.img_path,
         }
  var data = new Product({
           owner_id:req.user.id,
           shop_id:req.user.shop_id,
           product_name:req.body.product_name,
           product_category:req.body.product_category,
           product_price:req.body.product_price,
           product_thum:req.body.product_thum,
})

data.product_img.push(image);
Product.create(data,function(err,products){
    if(err) console.log(err)
    // console.log(data);
    res.send(products);
})
};
4

0 に答える 0