如何最好地验证状态转换

时间:2014-11-28 14:06:48

标签: validation sails.js waterline

我创建了一个带有'state'属性的风帆模型:

state: {
        type: 'string',
        defaultsTo: 'created',
        enum: ['created', 'pending', 'completed', 'rejected' ]
    },

我通过使用'enum'键将属性约束为有限状态。现在,我想要一个约束状态转换的解决方案。

我考虑过在afterValidate()中做一个.find(),这样我就可以在转换之后查看之前的&gt ;.

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

1 个答案:

答案 0 :(得分:0)

我不知道这个state属性的用途。但我相信Lifecycle Callbacks on Models是一个很棒的地方。你有afterValidate()(正如你已经提到的),afterCreate()等,这些都是在模型更改或创建时触发的。