【问题标题】:Sails js afterCreateSails js afterCreate
【发布时间】:2015-10-05 09:35:02
【问题描述】:

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

未填充记录的记录。

你知道为什么我没有得到填充的记录吗?

谢谢!

【问题讨论】:

    标签: node.js model sails.js


    【解决方案1】:

    为了解决这个问题,我刚刚在模型中创建了一个名为 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);
            });
          });
      }
    

    它的工作!

    希望对你有所帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-06-03
        • 2015-10-03
        • 2016-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多