2015-10-05 71 views
0

我在風帆中使用模型,並且我寫了一個afterCreate,它只填充了我的新記錄的所有屬性。風帆js after創建

我的問題是,當我寫道:

Model.create(values, function(err, record) { 
    console.log(record) 
} 

的代碼後製作的是:

function afterCreate (object, next) { 
Model.findOne(id: obj.id) 
.populateAll() 
.exec(function(err, populated) { 
    next(null, populated) 
} 

記錄的未填充記錄。

你知道爲什麼我沒有得到填充記錄嗎?

謝謝!

回答

0

要解決這個問題,我剛剛創建的名爲createAndPopulate()模型

使得那樣的功能:

createAndPopulate:functuion(值,下一個){

Model.create(values, function(err, record) { 
     if (err) { 
      return next(err); 
     } 

     Model 
     .findOne({ 
      id: record.id 
     }) 
     .populateAll() 
     .exec(function(err, populated) { 
      if (err) { 
      return next(err); 
      } 

      return next(null, populated); 
     }); 
     }); 
    } 

而且它的工作!

希望它會有所幫助。