仅在更新时才启动模型validation,而不是在创build时进行

在使用sailsvalidation时​​,我只需要一些字段在更新时得到validation,而不是在创build期间。 情况是,当用户正在创build我只是采取用户名和密码,后来我要求为用户的所有剩余的数据,我只需要应用一些validation规则只在更新而不是创build。

我知道我可以使用生命周期callbackbeforeUpdate做一些手动validation,但是我不会使用sailsvalidation,我认为这不是正确的方法。

如何才能告诉模型,这些规则只需要在更新时应用?

什么规则具体? 有一件事你可以做的是给规则一个真/假检查,看看这个logging是否有一个Id。 如果是这样,那么它的更新,如果没有,那么它是一个创造。

favorite_color : { required : function(){ return 'id' in this // ID should be your primary key field. } } 

我会说,如果你可以指定何时发生validation,那将是很好的,但目前你不能。

您可以将DB实体拆分为两个独立的实体并使用两个模型。 第一个模型将需要用户名和密码,第二个模型将需要其他字段。