Sails.js一次创建两个模型

时间:2014-03-20 23:44:53

标签: sails.js

我开始玩Sailsjs并且非常享受它。 但是我想知道如何在创建User模型的实例时创建Account模型的实例。

我想出了这一点,但在用户模型中创建帐户感觉不太正确。

User.js(模特):

afterCreate: function (user, cb){
    //Create account
    Account.create({
        owner_id: user.id,
        uid: (+new Date()).toString(36)
    }).done(function(err, user) {
        if(err) {
            console.log('Could not create account. Error: ' + err);
            cb( err );
        }else{
            cb (null, user);
        }
    });
}

1 个答案:

答案 0 :(得分:0)

在你完成之后,从另一个模型创建一个模型没有任何问题。只需要记住几件事:

  1. 确保您不会通过Account.afterCreate方法创建用户来创建循环。
  2. 来自afterCreate的回调只需要一个参数(err),以便在出现错误时使用。您无法通过此方法访问新创建的用户。