2016-08-03 3 views
2

作品の文書を更新しながら、ユーザーのコレクションから値を取得し、文書が映画で更新取得してそれを保存して、他の使用のミドルウェアであるスキーマと更新から値を取得する方法。マングース

Movie.pre('update', function (next) { 
    var id = this._update.$set.userid; 
    var some = this; 
    User.findOne({userid: id}, function(err, post) { 
     // how should we add the firstname to current movie document and 
     let update query update it all. Something like this... 
     some.firstname = post.firstname; 
     next(); 
    }); 
}); 

// update query 
Movie.statics.saveMovieDetails = function(requestData, callback) { 
this.update({userid:requestData.userid}, 
    { $set:{ 
      userid : requestData.userid, 
      name  : requestData.name, 
      location : requestData.location, 
      language : requestData.language, 
      date  : requestData.date 
     } 
    },{upsert:true}, callback); 
}; 

答えて

0

これは私のやり方です。この問題を解決するための任意のより良い方法がある場合、私は間違っているか、なら、私を修正してください。

Movie.pre('update', function (next) { 
    var id = this._update.$set.userid; 
    var some = this; 
    User.findOne({userid: id}, function(err, post) { 
     some._update.$set.firstname = post.firstname; 
     next(); 
    }); 
});