【发布时间】:2015-02-06 16:36:31
【问题描述】:
假设我有这个模型:
module.exports = {
attributes: {
title: {
type: 'string',
required: true
},
content: {
type: 'string',
required: true
},
createdBy: {
type: 'string',
required: true
}
}
}
我需要将当前用户 ID 设置为模型的 createdBy 属性。我认为我可以使用 beforeValidate 生命周期回调来做到这一点,但我无法访问存储当前用户的请求对象。有没有办法访问它,还是我应该以其他方式解决这个问题?
我试过这个没有成功:
beforeValidate: function (values, next) {
var req = this.req; // this is undefined
values.createdBy = req.user.id;
next();
}
【问题讨论】: