如何构建这个mongoose模式?

时间:2012-12-06 07:01:53

标签: mongoose database nosql

这就是我想要的

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字段是一个空数组。

我做了一个发布数据的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);
})
};

0 个答案:

没有答案