首页 文章

MongooseJS发布参考文献

提问于
浏览
0

请帮助我一下这里我想创建一个包含车辆的报告,但是,我的结果正如预期的那样 .

拳头文件在下面

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var reportSchema = new Schema({

    reportDate : { type: Date, default: Date.now},
    description: { type: String, required: true},
    address: String,
    vehicule : [{type: String, ref: 'Vehicule'}], 
    user : [{type: String, ref: 'User'}] 


})

 var Vehicule = mongoose.model('Report', ReportSchema);

 module.exports = Report;

报告的第二个模式如下,但是当我创建报告时,它不包括报告中的vehicule ID . 车辆以空阵列的形式返回 . 任何帮助都感激不尽

var mongoose = require('mongoose');
var Schema = mongoose.Schema;


var VehiculeSchema = new Schema({

    make: String,
    model: String,
    color:String,
    year: String,
    vin: {type: String, required:true, unique:true},
    imagePath: String,

    user : [{type: Schema.ObjectId, ref: 'User'}]




    }, 



      { timestamps: true 

 });

 var Vehicule = mongoose.model('Vehicule', VehiculeSchema);

 module.exports = Vehicule;

以下是我用来创建报告的方法

var Vehicule = require('../models/vehicule');
 var Report = require('../models/report');
 var User = require('../models/user');


 exports.newReport = function(req, res, next){



   req.body.user = req.user;
   req.body.vehicule = req.vehicule;



   var report = new Report({description :req.body.description, address:      req.body.address, user: req.user, vehicule: req.vehicule});


   report.save(function(err, data){

      if(err){

          return next(err);

           res.json({message: "cannot add this report"});

       }else {

           res.json({message: "report added", data: report})
           console.log(JSON.stringify((data)))
       }
   });



}

下面是我回来的结果,我想知道我错过了什么,为什么它不起作用 . {“message”:“report added”,“data”:{“__ v”:0,“description”:“这是另一个错误”,“地址”:“Quatier vill”,“_ id”:“58af4e857ae6770a7d68d85a”,“ user“:[”{_ id:58a7315e0a9f6474a88766fa,role:'creator'}“],”vehicule“:[],”reportDate“:”2017-02-23T21:05:09.384Z“}}

1 回答

  • 0

    以下是我提出的解决方案,它正在发挥作用

    var Vehicule = require('../models/vehicule');
      var Report = require('../models/report');
      var User = require('../models/user');
    
    
      exports.newReport = function(req, res){
    
        req.body.user = req.user;
      // req.body.vehicule = req.vehicule;
        var vehic = new Vehicule(req.body);
    
    
    
        var report = new Report({description:req.body.description, address:      req.body.address, vehicule: vehic._id, user: req.user });
    
         report.save(function(err){
    
          if(err){
    
              return
               res.json({message: "cannot add this report"});
               res.send(err);
           }else {
               return
               res.json({message: "report added", data: report})
    
           }
       });
    
    
     }
    

相关问题