SailsJs:如何从生命周期回调中访问模型?

时间:2014-06-18 00:15:49

标签: javascript node.js sails.js

我们说我有一个名为Twins的模型:

var model = module.exports = {

    attributes: {
        name: {
             type: 'string',
        }
    }

    afterCreate: function(twin){
        Twins.create({
             name: twin.name + 'II'
        })
    }
}

如何访问Twins模型对象,或者就此而言,访问模型生命周期回调中的任何Model对象。简单地写Twins在模型文件中不起作用。

1 个答案:

答案 0 :(得分:2)

您可以像访问模型一样访问模型。但是你在创建函数中错过了“exec()”,因此永远不会创建。

试试这个:

afterCreate: function(twin){
    Twins.create({
         name: twin.name + 'II'
    }).exec(function(err,item){
       if(err) return sails.log.error(err);

       console.log(item);
    });
}