Sequelize 定义实体的时候,列的默认值如何处理
发布于 19 天前 作者 a304885433 205 次浏览 来自 问答

所有的实体表,都存在几个相同的字段, 创建人,创建人名称,修改人,修改人名称,创建时间,修改时间,版本号

在定义model的时候,大致代码如下

app.model.define(name, attrs, {
            tableName: name,
			
            hooks: {
                beforeValidate: function (obj) {
                    let now = Date.now();
                    if (obj.isNewRecord) {
                        obj.version = 0;
                    } else {
                        obj.version++;
                    }
                }
            }
        });
		```
		
		在验证中无法获取到 ` app或者ctx对象  ` ,用户信息通过jwt保存在 ctx.state.user 中。
		
		请问怎么合适的去获取相关值。
回到顶部