在使用sails 验证时,我只需要一些字段来在更新时而不是在创建期间进行验证。场景是,当用户创建时,我只是获取用户名和密码,然后我要求用户提供所有剩余的数据,并且我只需要在更新期间应用一些验证规则,而不是在创建期间应用。
我知道我可以使用生命周期回调 beforeUpdate 进行一些手动验证,但是我不会使用我认为不是正确方法的sails 验证。
如何告诉模型这些规则只需要在更新期间应用?
在使用sails 验证时,我只需要一些字段来在更新时而不是在创建期间进行验证。场景是,当用户创建时,我只是获取用户名和密码,然后我要求用户提供所有剩余的数据,并且我只需要在更新期间应用一些验证规则,而不是在创建期间应用。
我知道我可以使用生命周期回调 beforeUpdate 进行一些手动验证,但是我不会使用我认为不是正确方法的sails 验证。
如何告诉模型这些规则只需要在更新期间应用?
具体有什么规定?您可以做的一件事是对规则进行真/假检查,以查看记录是否具有 ID。如果是,那么它是一个更新,如果不是,那么它是一个创建。
favorite_color : {
required : function(){
return 'id' in this // ID should be your primary key field.
}
}
我会说如果你能指定验证发生的时间会很好,但目前你不能。
您可以将 DB 实体拆分为两个单独的实体并使用两个模型。第一个模型需要用户名和密码,第二个模型需要其他字段。