Node.js 帆js后创建

Node.js 帆js后创建,node.js,model,sails.js,Node.js,Model,Sails.js,我在sails中使用模型,我写了一个afterCreate,它只是填充了我新唱片的所有属性 我的问题是,当我写道: Model.create(values, function(err, record) { console.log(record) } 创建后的代码为: function afterCreate (object, next) { Model.findOne(id: obj.id) .populateAll() .exec(function(err, populate

我在sails中使用模型,我写了一个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)
 }
未填充记录的记录

你知道我为什么没有得到这个记录吗


谢谢你

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

就像这样:

createAndPopulate:function(值,下一步){

这就是工作


希望这会有所帮助。

我想你只需要把obj命名为object

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