在sails.js中,如何在模型的beforeCreate中访问会话变量?

时间:2014-11-28 06:51:26

标签: mysql node.js sails.js waterline

这是我的用户模型,现在在创建用户实体之前我想自动将值会话变量赋予createdBy和updatedBY。

       module.exports = {
            autoPK: false,
         attributes: {
                id:{columnName:'ID', type: 'integer', autoIncrement: true,  primaryKey: true},
                employeeId:{columnName:'EMPLOYEE_ID', type: 'string',unique : true},
                firstName:{columnName:'FIRST_NAME', type: 'string'},
                lastName:{columnName:'LAST_NAME', type: 'string'},
                createdBy:{columnName:'CREATED_BY', model: 'user'},
                updatedBy:{columnName:'CREATED_BY', model: 'user'},
        },
        beforeCreate: function(values, cb) {

        values.createdBy=req.session.userId;
        values.updatedBy=req.session.userId;
        return values;
          },
       beforeUpdate: function(values, cb) {

        values.updatedBy=req.session.userId;
        return values;
          },
        }

1 个答案:

答案 0 :(得分:1)

我一直在找同样的事情。找到一些可能有助于指明您正确方向的相关资源。不幸的是,没有很大的支持让帆在模型上自动设置UpdatedBy和CreatedBy属性。