我创建了一个带有"状态"属性的帆模型:
state: {
type: 'string',
defaultsTo: 'created',
enum: ['created', 'pending', 'completed', 'rejected' ]
},
我通过使用"enum"键将属性限制为有限状态。 现在,我想要一个限制状态转换的解决方案。
我考虑过在 afterValidate() 中做一个 .find(),这样我就可以查看前后转换>。
使用waterline/sailsjs约束状态转换的最佳方法是什么?
我不知道
这个state
属性的目的是什么。但我相信模型的生命周期回调是一个好地方。在那里,您有afterValidate()
(如您已经提到的),afterCreate()
等,它们在模型更改或创建时触发。