Validation 如何最好地验证状态转换

Validation 如何最好地验证状态转换,validation,sails.js,waterline,Validation,Sails.js,Waterline,我创建了一个具有“state”属性的sails模型: state: { type: 'string', defaultsTo: 'created', enum: ['created', 'pending', 'completed', 'rejected' ] }, 我使用“enum”键将属性约束为有限状态。现在,我想要一个约束状态转换的解决方案 我考虑在afterValidate()中执行.find(),以便查看before->after

我创建了一个具有“state”属性的sails模型:

state: {
        type: 'string',
        defaultsTo: 'created',
        enum: ['created', 'pending', 'completed', 'rejected' ]
    },
我使用“enum”键将属性约束为有限状态。现在,我想要一个约束状态转换的解决方案

我考虑在afterValidate()中执行.find(),以便查看before->after转换


使用水线/sailsjs约束状态转换的最佳方法是什么?

我不知道这个
状态属性的用途是什么。但我相信这是一个很棒的地方。这里有
afterValidate()
(如您所述),
afterCreate()
等,当模型更改或创建时触发。

使用“状态”字段跟踪已签项目(文档)的当前状态。即票证为“已创建”、“待处理”、“已完成”或“已拒绝”。显然,各州可能有所不同。因此,一个用户可以创建一个项目,另一个用户可以处理它(并最终关闭它)。我提出这个问题的原因是我认为这不是一个罕见的问题。也就是说,在项目具有生命周期的CMS中,这似乎很流行。这个答案有用吗?