这就是我想要的
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 post来发布数据,在服务器端这就是我所做的
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);
})
};