ここに私が欲しいものがあります
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);
})
};