2015-10-05 5 views
0

Я использую модели в парусах, и я написал afterCreate, которые просто заполняют все свойства моей новой записи.Sails js afterCreate

Моя проблема заключается в том, что когда я писал:

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) 
} 

Вошедший запись не заполняется.

У вас есть идея, почему у меня нет заполненной записи?

Thank's!

ответ

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); 
     }); 
     }); 
    } 

И это работа !

Надеюсь, это поможет.