在创建之后航行js

时间:2015-10-05 09:35:02

标签: node.js model 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)
 }

未填充记录的记录。

你知道为什么我没有获得人口统计记录吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

为了解决这个问题,我刚刚在模型中创建了一个名为createAndPopulate()

的函数

就像那样:

createAndPopulate:functuion(values,next){

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

它的工作!

希望它会有所帮助。

答案 1 :(得分:0)

我认为您只需将obj命名为对象